一 type命令一般情況下,type命令被用於判斷另外一個命令是否是內置命令,但是它實際上有更多的用法。1.判斷一個名字當前是否是alias、keyword、function、builtin、file或者什麼都不是: type ls 的輸出是 ls 是 `ls –color=auto’ 的別名 ty... ...
一 type命令
一般情況下,type命令被用於判斷另外一個命令是否是內置命令,但是它實際上有更多的用法。
1.判斷一個名字當前是否是alias、keyword、function、builtin、file或者什麼都不是:
type ls 的輸出是 ls 是 `ls –color=auto’ 的別名
type if 的輸出是 if 是 shell 關鍵字
type type 的輸出是 type 是 shell 內嵌
type frydsh 的輸出是 bash: type: frydsh: 未找到
2.判斷一個名字當前是否是alias、keyword、function、builtin、file或者什麼都不是的另一種方法(適用於腳本編程):
type -t ls 的輸出是 alias
type -t if 的輸出是 keyword
type -t type 的輸出是 builtin
type -t gedit 的輸出是 file
type -t frydsh 沒有輸出
3.顯示一個名字的所有可能:
type -a kill 的輸出是 kill 是 shell 內嵌 和 kill 是 /bin/kill
type -at kill 的輸出是 builtin 和 file
4.查看一個命令的執行路徑(如果它是外部命令的話):
type -p gedit 的輸出是 /usr/bin/gedit
type -p kill 沒有輸出(因為kill是內置命令)
5.強制搜索外部命令:
type -P kill 的輸出是 /bin/kill
二 help命令
help 命令來顯示 shell 內建命令的簡要幫助信息如:help cd ,
其實外部命令的話基本上都有一個參數 –help,如:ls –help –help 只看選項 不會man那麼長
三 man命令
使用 man 沒有內建與外部命令的區分,因為 man 工具是顯示系統手冊頁中的內容,也就是一本電子版的字典,這些內容大多數都是對命令的解釋信息,還有一些相關的描述
可以查命令幫助 也可以查配置的幫助
man ls
man services 不可以寫絕對路徑
man manual /usr/bin
可以 /內容 查找
man passwd 優先查命令 1一般是命令的幫住 5一般是配置文件的幫住
man 5 passwd 是查配置
四 info命令
info 來自自由軟體基金會的 GNU 項目,是 GNU 的超文本幫助系統,能夠更完整的顯示出 GNU 信息。所以得到的信息當然更多
info 和man大同小異
五 whatis
可以查到命令的簡短介紹 就是幫助文檔的name部分
六 apropos
可以查配置文件的簡短介紹 也不要加絕對路徑