shell中分2类命令
- 内部命令
- 外部命令
?问题一:
如何辨别是否为内部或者外部呢?
答:使用type命令
(1)比如 查询cd是内部命令还是外部命令
type cd
可见 cd是一个内部命令
(2)比如查询echo命令
可见echo是一个内部命令,但是我们发现
我们输入
type -a echo
发现,echo命令也有配置目录命令文件
这说明:使用 type echo 通常会显示 echo 是 shell 内置命令 ,这表明它是 shell 的内置命令。而使用 type -a echo 时,除了会显示其作为内置命令的信息,还可能显示出外部可执行文件的路径,像 /bin/echo ,这就说明系统中存在 echo 的外部命令版本 。
?问题二:
如何查询内部命令、外部命令的帮助?
答:使用help、--help、man 命令查询
1,内部命令使用help
help 是专门用来获取 shell 内部命令帮助信息的工具。它能显示命令的使用说明、参数以及示例等内容。
(1)如查询cd内部命令使用
help cd
2,外部命令使用--help、man
外部命令是独立于 shell 之外的可执行程序,一般存于文件系统的特定目录中。
2.1 使用 --help 选项
众多外部命令都支持 --help 选项,使用该选项可以快速查看命令的基本用法和参数说明。
# 查看 ls 命令的帮助信息
ls --help
# 查看 grep 命令的帮助信息
grep --help
2.2 使用 man 命令
man(manual)是 Linux 系统中强大的帮助工具,能提供命令的详细手册页,涵盖命令的用途、语法、参数、示例等全面信息。
# 查看 tar 命令的手册页
man tar
使用 man 命令查看手册时,你可以使用方向键上下滚动页面,按 q 键退出。
man 帮助段落说明
NAME 名称及简要说明 SYNOPSIS 用法格式说明 [] 可选内容
<> 必选内容
a|b 二选一
{ }分组
... 同一内容可出现多次
DESCRIPTION 详细说明
OPTIONS 选项说明
EXAMPLES 示例
FILES 相关文件
AUTHOR 作者
COPYRIGHT 版本信息
REPORTING BUGS bug信息
SEE ALSO 其它帮助参考
man命令的操作方法:使用less命令实现 space, ^v, ^f, ^F: 向文件尾翻屏
b, ^b: 向文件首部翻屏
d, ^d: 向文件尾部翻半屏
u, ^u: 向文件首部翻半屏
RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行
y or ^Y or ^P or k or ^K:向文件首部翻一行 q: 退出
#:跳转至第#行 1G: 回到文件首部
G:翻至文件尾部 /KEYWORD
以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写
n:下一个N:上一个
?KEYWORD
以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写
n:跟搜索命令同方向,下一个N:跟搜索命令反方向,上一个
欢迎各位大佬评论区补充!
1336

被折叠的 条评论
为什么被折叠?



