外部命令:
都有一个可执行程序,位于文件系统目录下
which,whereis
shell程序搜寻可执行文件的路径定义在PATH环境变量中:
#echo $PATH
注意:自左向右
格式:COMMAND[OPTIONS...][ARGUMENT...]
内部命令: #help COMMAND
外部命令:(1)#COMMAND --help
#COMMAND -h
(2)使用手册(manual)#man COMMAND
(3)信息页#info COMMAND
(4)程序自身的帮助文档 README、INSTALL、ChangeLog
(5)程序官方文档
官方站点:Documentation
(6)发行版的官方文档
(7) Google
内部命令帮助:help COMMAND**
hash
命令:
shell搜索到的外部命令的路径结果会缓存至kv(key-value)存储中;当第一次搜索到后,以后的的命令会直接到缓存中取,kv记录下该命令和本次搜索到的地址;如果该命令的存放位置发生改变,而缓存并不知道就会报错,这时我们只需要hash -r;把缓存中的内容清除掉,shell就会重新搜索命令放到缓存中。
----------------------------图中数字表示缓存命中的次数 ----------------------------
history
**命令:
作用:管理命令历史
登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history
登录进shell后新执行的命令只会记录在缓存中:这些命令会在用户退出时“追加”到命令历史文件中;
history:
-a:追加本次会话新执行的命令历史列表至历史文件中。
-d:删除历史中指定的命令。
-c:清空命令历史。
快捷操作:
!#:调用历史中第#条命令
!string:调用历史中最近一个以string开头的命令
!!:上一条命令
外部命令帮助获取:
网友评论