《The Linux Command Line》 讀書筆記02 關于指令的指令
指令的四種類型
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcucDN0YDM0QzMwITOw8CXxADNxAjMvwlM1gTNyMzLcd2bsJ2Lc12bj5ycn9Gbi52YuAzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
type
type—Indicate how a command name is interpreted.
type指令:展示指令的類型。
which
which—Display which executable program will be executed.
which指令:展示可執行指令的位置。
因為可執行指令有可能會有多個版本,是以有必要根據位置來判斷究竟是哪個。
which僅對可執行程式有效,對shell内置指令和alias無效。
help
help指令:得到shell内置指令的幫助,使用時是help後跟shell内置指令:
help command
比如:
help cd
--help
指令選項(option):--help展示使用資訊。
很多可執行程式都支援一個--help的option來展示指令的資訊。
有一些程式并不支援—help選項,但是可以試試。
man
man—Display a command’s manual page.
大多數可執行程式都提供一個正式的文檔,叫做manual或者man page,man指令就是用來檢視這個文檔。
man是用less來展示文檔的。
apropos
apropos—Display a list of appropriate commands.
apropos指令,根據關鍵字查詢可能合适的指令。
man指令加-k和apropos是一樣的效果,可以man man看一下。
whatis
whatis—Display a very brief description of a command.
whatis指令,展示一個指令的非常簡短的描述。
info
info—Display a command’s info entry.
GNU項目提供了man pages的替代品:info pages。
info pages由一個叫做info的閱讀程式展示。
alias
alias—Create an alias for a command.
多個指令可以由分号間隔放在同一行執行:
command1; command2; command3…
可以使用alias為多個指令的序列起一個别名。
使用alias的第一件事,就是起一個新的名字,首先要檢查一下這個名字是否被使用過(可以用type指令檢查)。
想到了一個沒有被使用過的名字之後,就可以利用alias指令了:
指令格式如下:
alias newname=’string’
在alias關鍵字之後,是一個自定義的名字,之後是一個等号,然後是一個單引号包含的字元串,是要賦予這個自定義名字的意義。
定義好之後,這個新的名字就可以像指令一樣在shell中使用了。
可以用type指令來檢查它,也可以用unalias來取消它。
當alias後面不跟任何參數獨自出現的時候,可以檢視目前所有存在的别名。
注意,當shell session結束時别名會消失。