枚举 | |
enum | wildcard_type { RM_RECURSIVER , RM_FILE , RM_DIR , CP_FILE , CP_COUNT } |
函数 | |
int | osShellCmdDoCatShow (UINTPTR arg) |
int | osShellCmdCat (int argc, const char **argv) |
static int | nfs_mount_ref (const char *server_ip_and_path, const char *mount_path, unsigned int uid, unsigned int gid) __attribute__((weakref("nfs_mount"))) |
static unsigned long | get_mountflags (const char *options) |
static void | print_mount_usage (void) |
int | osShellCmdMount (int argc, const char **argv) |
int | osShellCmdUmount (int argc, const char **argv) |
int | osShellCmdMkdir (int argc, const char **argv) |
int | osShellCmdPwd (int argc, const char **argv) |
static void | print_statfs_usage (void) |
int | osShellCmdStatfs (int argc, const char **argv) |
int | osShellCmdTouch (int argc, const char **argv) |
static int | os_shell_cmd_do_cp (const char *src_filepath, const char *dst_filename) |
static int | os_shell_cmd_do_rmdir (const char *pathname) |
static int | os_wildcard_match (const char *src, const char *filename) |
static int | os_is_containers_wildcard (const char *filename) |
static int | os_wildcard_delete_file_or_dir (const char *fullpath, wildcard_type mark) |
static char * | os_wildcard_split_path (char *fullpath, char **handle, char **wait) |
static int | os_wildcard_extract_directory (char *fullpath, void *dst, wildcard_type mark) |
int | osShellCmdCp (int argc, const char **argv) |
static void | print_rm_usage (void) |
int | osShellCmdRm (int argc, const char **argv) |
int | osShellCmdRmdir (int argc, const char **argv) |
int | osShellCmdSync (int argc, const char **argv) |
int | osShellCmdLsfd (int argc, const char **argv) |
int | checkNum (const char *arg) |
int | osShellCmdSu (int argc, const char **argv) |
int | osShellCmdChmod (int argc, const char **argv) |
int | osShellCmdChown (int argc, const char **argv) |
int | osShellCmdChgrp (int argc, const char **argv) |
SHELLCMD_ENTRY (lsfd_shellcmd, CMD_TYPE_EX, "lsfd", XARGS,(CmdCallBackFunc) osShellCmdLsfd) | |
SHELLCMD_ENTRY (statfs_shellcmd, CMD_TYPE_EX, "statfs", XARGS,(CmdCallBackFunc) osShellCmdStatfs) | |
SHELLCMD_ENTRY (touch_shellcmd, CMD_TYPE_EX, "touch", XARGS,(CmdCallBackFunc) osShellCmdTouch) | |
SHELLCMD_ENTRY (su_shellcmd, CMD_TYPE_EX, "su", XARGS,(CmdCallBackFunc) osShellCmdSu) | |
SHELLCMD_ENTRY (sync_shellcmd, CMD_TYPE_EX, "sync", XARGS,(CmdCallBackFunc) osShellCmdSync) | |
SHELLCMD_ENTRY (ls_shellcmd, CMD_TYPE_EX, "ls", XARGS,(CmdCallBackFunc) osShellCmdLs) | |
SHELLCMD_ENTRY (pwd_shellcmd, CMD_TYPE_EX, "pwd", XARGS,(CmdCallBackFunc) osShellCmdPwd) | |
SHELLCMD_ENTRY (cd_shellcmd, CMD_TYPE_EX, "cd", XARGS,(CmdCallBackFunc) osShellCmdCd) | |
SHELLCMD_ENTRY (cat_shellcmd, CMD_TYPE_EX, "cat", XARGS,(CmdCallBackFunc) osShellCmdCat) | |
SHELLCMD_ENTRY (rm_shellcmd, CMD_TYPE_EX, "rm", XARGS,(CmdCallBackFunc) osShellCmdRm) | |
SHELLCMD_ENTRY (rmdir_shellcmd, CMD_TYPE_EX, "rmdir", XARGS,(CmdCallBackFunc) osShellCmdRmdir) | |
SHELLCMD_ENTRY (mkdir_shellcmd, CMD_TYPE_EX, "mkdir", XARGS,(CmdCallBackFunc) osShellCmdMkdir) | |
SHELLCMD_ENTRY (chmod_shellcmd, CMD_TYPE_EX, "chmod", XARGS,(CmdCallBackFunc) osShellCmdChmod) | |
SHELLCMD_ENTRY (chown_shellcmd, CMD_TYPE_EX, "chown", XARGS,(CmdCallBackFunc) osShellCmdChown) | |
SHELLCMD_ENTRY (chgrp_shellcmd, CMD_TYPE_EX, "chgrp", XARGS,(CmdCallBackFunc) osShellCmdChgrp) | |
SHELLCMD_ENTRY (mount_shellcmd, CMD_TYPE_EX, "mount", XARGS,(CmdCallBackFunc) osShellCmdMount) | |
SHELLCMD_ENTRY (umount_shellcmd, CMD_TYPE_EX, "umount", XARGS,(CmdCallBackFunc) osShellCmdUmount) | |
SHELLCMD_ENTRY (cp_shellcmd, CMD_TYPE_EX, "cp", XARGS,(CmdCallBackFunc) osShellCmdCp) | |
变量 | |
do | |
pthread_mutex_t | g_mutex_cp = PTHREAD_MUTEX_INITIALIZER |
enum wildcard_type |
int checkNum | ( | const char * | arg | ) |
|
static |
|
static |
|
static |
|
static |
cp 拷贝文件,创建一份副本。 cp [SOURCEFILE] [DESTFILE] 使用指南 同一路径下,源文件与目的文件不能重名。 源文件必须存在,且不为目录。 源文件路径支持“*”和“?”通配符,“*”代表任意多个字符,“?”代表任意单个字符。目的路径不支持通配符。当源路径可匹配多个文件时,目的路径必须为目录。 目的路径为目录时,该目录必须存在。此时目的文件以源文件命名。 目的路径为文件时,所在目录必须存在。此时拷贝文件的同时为副本重命名。 目前不支持多文件拷贝。参数大于2个时,只对前2个参数进行操作。 目的文件不存在时创建新文件,已存在则覆盖。 拷贝系统重要资源时,会对系统造成死机等重大未知影响,如用于拷贝/dev/uartdev-0 文件时,会产生系统卡死现象。 举例:cp weharmony.txt ./tmp/ *
argc | |
argv |
在文件 vfs_shellcmd.c 第 833 行定义.
|
static |
rmdir命令用来删除一个目录。 rmdir [dir] dir 需要删除目录的名称,删除目录必须为空,支持输入路径。 使用指南 rmdir命令只能用来删除目录。 rmdir一次只能删除一个目录。 rmdir只能删除空目录。 举例:输入rmdir dir *
pathname |
在文件 vfs_shellcmd.c 第 1020 行定义.
|
static |
|
static |
在文件 vfs_shellcmd.c 第 1228 行定义.
|
static |
|
static |
cat用于显示文本文件的内容。cat [pathname] cat weharmony.txt
在文件 vfs_shellcmd.c 第 301 行定义.
chgrp用于修改文件的群组。chgrp [group] [pathname] group 文件群组。[0,0xFFFFFFFF] pathname 文件路径。 已存在的文件。 在需要修改的文件名前加上文件群组值就可以修改该文件的所属组。 举例:chgrp 100 weharmony.txt *
pathname |
在文件 vfs_shellcmd.c 第 1890 行定义.
shell chmod 用于修改文件操作权限。chmod [mode] [pathname] mode 文件或文件夹权限,用8进制表示对应User、Group、及Other(拥有者、群组、其他组)的权限。[0,777] pathname 文件路径。已存在的文件。 chmod 777 weharmony.txt 暂不支持 chmod ugo+r file1.txt这种写法 *
pathname |
在文件 vfs_shellcmd.c 第 1760 行定义.
在文件 vfs_shellcmd.c 第 1821 行定义.
命令功能 拷贝文件,创建一份副本。 命令格式 cp [SOURCEFILE] [DESTFILE] SOURCEFILE - 源文件路径。- 目前只支持文件,不支持目录。 DESTFILE - 目的文件路径。 - 支持目录以及文件。 使用指南 同一路径下,源文件与目的文件不能重名。 源文件必须存在,且不为目录。 源文件路径支持“*”和“?”通配符,“*”代表任意多个字符,“?”代表任意单个字符。目的路径不支持通配符。当源路径可匹配多个文件时,目的路径必须为目录。 目的路径为目录时,该目录必须存在。此时目的文件以源文件命名。 目的路径为文件时,所在目录必须存在。此时拷贝文件的同时为副本重命名。 目前不支持多文件拷贝。参数大于2个时,只对前2个参数进行操作。 目的文件不存在时创建新文件,已存在则覆盖。 拷贝系统重要资源时,会对系统造成死机等重大未知影响,如用于拷贝/dev/uartdev-0 文件时,会产生系统卡死现象。 使用实例 举例:cp harmony.txt ./tmp/ *
argc | |
argv |
在文件 vfs_shellcmd.c 第 1386 行定义.
cat用于显示文本文件的内容。 命令格式 cat [pathname] 使用指南 cat用于显示文本文件的内容。 使用实例 举例:cat harmony.txt *
arg |
在文件 vfs_shellcmd.c 第 240 行定义.
命令功能 lsfd命令用来显示当前已经打开的系统文件描述符及对应的文件名。 命令格式 lsfd 使用指南 lsfd命令显示当前已经打开文件的fd号以及文件的名字。 使用实例 举例:输入lsfd,注意这里并不显示 (0 ~ 2)号 OHOS #lsfd fd filename 3 /dev/console1 4 /dev/spidev1.0 5 /bin/init 6 /bin/shell *
argc | |
argv |
在文件 vfs_shellcmd.c 第 1671 行定义.
命令功能 mkdir命令用来创建一个目录。 命令格式 mkdir [directory] 参数说明 directory 需要创建的目录。 使用指南 mkdir后加所需要创建的目录名会在当前目录下创建目录。 mkdir后加路径,再加上需要创建的目录名,即在指定目录下创建目录。 使用实例 举例:mkdir harmony *
argc | |
argv |
在文件 vfs_shellcmd.c 第 625 行定义.
命令功能 mount命令用来将设备挂载到指定目录。 命令格式 mount <device> <path> <name> [uid gid] device 要挂载的设备(格式为设备所在路径)。系统拥有的设备。 path 指定目录。用户必须具有指定目录中的执行(搜索)许可权。N/A name 文件系统的种类。 vfat, yaffs, jffs, ramfs, nfs,procfs, romfs. uid gid uid是指用户ID。 gid是指组ID。可选参数,缺省值uid:0,gid:0。 使用指南 mount后加需要挂载的设备信息、指定目录以及设备文件格式,就能成功挂载文件系统到指定目录。 使用实例 举例:mount /dev/mmcblk0p0 /bin/vs/sd vfat *
argc | |
argv |
在文件 vfs_shellcmd.c 第 406 行定义.
命令功能 pwd命令用来显示当前路径。 命令格式 无 使用指南 pwd 命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用 / (斜线)分隔。 第一个 / 表示根目录, 最后一个目录是当前目录。 *
argc | |
argv |
在文件 vfs_shellcmd.c 第 666 行定义.
rm命令用来删除文件或文件夹。rm [-r] [dirname / filename] rm命令一次只能删除一个文件或文件夹。 rm -r命令可以删除非空目录。 rm log1.txt ; rm -r sd
argc | |
argv |
在文件 vfs_shellcmd.c 第 1505 行定义.
命令功能 rmdir命令用来删除一个目录。 命令格式 rmdir [dir] 参数说明 参数 参数说明 取值范围 dir 需要删除目录的名称,删除目录必须为空,支持输入路径。N/A 使用指南 rmdir命令只能用来删除目录。 rmdir一次只能删除一个目录。 rmdir只能删除空目录。 使用实例 举例:输入rmdir dir *
argc | |
argv |
在文件 vfs_shellcmd.c 第 1582 行定义.
命令功能 statfs 命令用来打印文件系统的信息,如该文件系统类型、总大小、可用大小等信息。 命令格式 statfs [directory] 参数说明 directory 文件系统的路径。 必须是存在的文件系统,并且其支持statfs命令,当前支持的文件系统有:JFFS2,FAT,NFS。 使用指南 打印信息因文件系统而异。 以nfs文件系统为例: statfs /nfs *
argc | |
argv |
在文件 vfs_shellcmd.c 第 726 行定义.
shell su 用于变更为其他使用者的身份 su [uid] [gid] su命令缺省切换到root用户,uid默认为0,gid为0。 在su命令后的输入参数uid和gid就可以切换到该uid和gid的用户。 输入参数超出范围时,会打印提醒输入正确范围参数。 *
argc | |
argv |
在文件 vfs_shellcmd.c 第 1718 行定义.
命令功能 sync命令用于同步缓存数据(文件系统的数据)到sd卡。 命令格式 sync 参数说明 无。 使用指南 sync命令用来刷新缓存,当没有sd卡插入时不进行操作。 有sd卡插入时缓存信息会同步到sd卡,成功返回时无显示。 使用实例 举例:输入sync,有sd卡时同步到sd卡,无sd卡时不操作。 *
argc | |
argv |
在文件 vfs_shellcmd.c 第 1638 行定义.
touch命令用来在指定的目录下创建一个不存在的空文件。 touch命令操作已存在的文件会成功,不会更新时间戳。touch [filename] touch命令用来创建一个空文件,该文件可读写。 使用touch命令一次只能创建一个文件。 *
argc | |
argv |
在文件 vfs_shellcmd.c 第 780 行定义.
命令功能 umount命令用来卸载指定文件系统。 命令格式 umount [dir] 参数说明 dir 需要卸载文件系统对应的目录。 系统已挂载的文件系统的目录。 使用指南 umount后加上需要卸载的指定文件系统的目录,即将指定文件系统卸载。 使用实例 举例:mount /bin/vs/sd *
argc | |
argv |
在文件 vfs_shellcmd.c 第 557 行定义.
SHELLCMD_ENTRY | ( | cat_shellcmd | , |
CMD_TYPE_EX | , | ||
"cat" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdCat | ||
) |
SHELLCMD_ENTRY | ( | cd_shellcmd | , |
CMD_TYPE_EX | , | ||
"cd" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdCd | ||
) |
SHELLCMD_ENTRY | ( | chgrp_shellcmd | , |
CMD_TYPE_EX | , | ||
"chgrp" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdChgrp | ||
) |
SHELLCMD_ENTRY | ( | chmod_shellcmd | , |
CMD_TYPE_EX | , | ||
"chmod" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdChmod | ||
) |
SHELLCMD_ENTRY | ( | chown_shellcmd | , |
CMD_TYPE_EX | , | ||
"chown" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdChown | ||
) |
SHELLCMD_ENTRY | ( | cp_shellcmd | , |
CMD_TYPE_EX | , | ||
"cp" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdCp | ||
) |
SHELLCMD_ENTRY | ( | ls_shellcmd | , |
CMD_TYPE_EX | , | ||
"ls" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdLs | ||
) |
SHELLCMD_ENTRY | ( | lsfd_shellcmd | , |
CMD_TYPE_EX | , | ||
"lsfd" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdLsfd | ||
) |
SHELLCMD_ENTRY | ( | mkdir_shellcmd | , |
CMD_TYPE_EX | , | ||
"mkdir" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdMkdir | ||
) |
SHELLCMD_ENTRY | ( | mount_shellcmd | , |
CMD_TYPE_EX | , | ||
"mount" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdMount | ||
) |
SHELLCMD_ENTRY | ( | pwd_shellcmd | , |
CMD_TYPE_EX | , | ||
"pwd" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdPwd | ||
) |
SHELLCMD_ENTRY | ( | rm_shellcmd | , |
CMD_TYPE_EX | , | ||
"rm" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdRm | ||
) |
SHELLCMD_ENTRY | ( | rmdir_shellcmd | , |
CMD_TYPE_EX | , | ||
"rmdir" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdRmdir | ||
) |
SHELLCMD_ENTRY | ( | statfs_shellcmd | , |
CMD_TYPE_EX | , | ||
"statfs" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdStatfs | ||
) |
SHELLCMD_ENTRY | ( | su_shellcmd | , |
CMD_TYPE_EX | , | ||
"su" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdSu | ||
) |
SHELLCMD_ENTRY | ( | sync_shellcmd | , |
CMD_TYPE_EX | , | ||
"sync" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdSync | ||
) |
SHELLCMD_ENTRY | ( | touch_shellcmd | , |
CMD_TYPE_EX | , | ||
"touch" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdTouch | ||
) |
SHELLCMD_ENTRY | ( | umount_shellcmd | , |
CMD_TYPE_EX | , | ||
"umount" | , | ||
XARGS | , | ||
(CmdCallBackFunc) | osShellCmdUmount | ||
) |
do |
在文件 vfs_shellcmd.c 第 66 行定义.
pthread_mutex_t g_mutex_cp = PTHREAD_MUTEX_INITIALIZER |
在文件 vfs_shellcmd.c 第 811 行定义.