今天看到了type命令覺得和which命令很像,所以想著學習記錄一下。回想起之前使用which命令的時候,當檢視cd命令,history命令的時候,會出現這句話
[
root@localhost
~]#which history
/
usr/
bin/
which
:no history
in(/
usr/
local
/sbin
:/usr
/local
/bin
:/usr
/sbin
:/usr
/bin
:/root
/bin
)
表示此命令是bash自帶的即是內部命令,不是外部命令,如何證明這個結果,之前不知道怎麼做不過學習了type命令就明白了。
type [-tpa] name
當沒有選項引數的時候,type會列出此命令是內部命令還是外部命令
-t:表示會顯示一下幾個標識
file:表示此命令是外部命令
alias:表示此命令是為別名
builtin:表示此命令是內部命令
-p:後面接外部命令式才會顯示,命令的路徑
-a:會列出path變數含name的命令都列出來,包括alias
下面來看看一些例子:
例子一:
檢視cd命令是內部命令還是外部命令:
[
root@localhost
~]#type cd
cd
是shell
內嵌
[
root@localhost
~]#which cd
/
usr/
bin/
cd
[
root@localhost
~]#type
-a cd
cd
是shell
內嵌
cd 是/
usr/
bin/
cd
[root@localhost ~]# type -t cd
builtin
從顯示的結果中可以看到cd命令式內部命令,並且在path中/usr/bin/cd目錄下有乙個與cd同名的命令
例子二:
檢視mkdir
[
root@localhost
~]#type mkdir
mkdir 是/
usr/
bin/
mkdir
[
root@localhost
~]#type
-t mkdir
file
[
root@localhost
~]#type
-a mkdir
mkdir 是/
usr/
bin/
mkdir
[
root@localhost
~]#type
-p mkdir
/
usr/
bin/
mkdir
總結:type命令的作用和which命令差不多,可以把type命令當做與which命令功能相同的命令使用。
文筆有限,才疏學淺,文中若有不正之處,萬望告知,相互學習共同進步。
Linux每天學習乙個命令之cp命令
最近學習linux中的複製檔案命令cp,把學習記錄如下 cp 選項 source 檔案 destination 目的檔案 cp 選項 source1 source2 source3 source4 source5 directory cp命令可以複製檔案或資料夾,後面可以接多個原始檔 當有多個原始檔...
Linux每天學習乙個命令之type命令
今天看到了type命令覺得和which命令很像,所以想著學習記錄一下。回想起之前使用which命令的時候,當檢視cd命令,history命令的時候,會出現這句話 root localhost which history usr bin which no history in usr local sb...
Linux每天學習乙個命令之管道命令 pipe
之前學習命令的時候使用了管道命令,只知道如何使用,不是十分清楚其使用規則,決定學習總結一下管道的使用 什麼是管道 管道就是用 連線兩個命令,以前面乙個命令的標準輸出作為後面命令的標準輸入,與連續執行命令是有區別的,值得注意的管道對於前一條命令的標準錯誤輸出沒事有處理能力的 下面來看些例子 root ...