今天看到了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每天學習乙個命令之type命令
今天看到了type命令覺得和which命令很像,所以想著學習記錄一下。回想起之前使用which命令的時候,當檢視cd命令,history命令的時候,會出現這句話 root localhost which history usr bin which no history in usr local sb...
Linux每天學習乙個命令之cp命令
最近學習linux中的複製檔案命令cp,把學習記錄如下 cp 選項 source 檔案 destination 目的檔案 cp 選項 source1 source2 source3 source4 source5 directory cp命令可以複製檔案或資料夾,後面可以接多個原始檔 當有多個原始檔...
Linux每天學習乙個命令之管道命令 pipe
之前學習命令的時候使用了管道命令,只知道如何使用,不是十分清楚其使用規則,決定學習總結一下管道的使用 什麼是管道 管道就是用 連線兩個命令,以前面乙個命令的標準輸出作為後面命令的標準輸入,與連續執行命令是有區別的,值得注意的管道對於前一條命令的標準錯誤輸出沒事有處理能力的 下面來看些例子 root ...