Linux

linux中的type cdwhich cd命令有什麼區別?

  • October 22, 2018

CentOS7 中以下兩個命令有什麼區別?

$ type cd
cd is a shell builtin

$ which  cd
cd is a shell builtin
cd is /usr/bin/cd
cd is /bin/cd

cd是一個shell 內置命令,但為什麼which命令顯示 cd 的另一個路徑?cd 命令既是內部命令又是外部命令?

which顯示(shell)命令的完整路徑。

它的輸出根據不同的系統是不同的。

type在 Linux 上顯示有關命令類型的資訊。

(有關更多資訊,請參見手冊頁)

我們有 4 種命令類型:

內置 Shell 命令

Shell 函式

命令別名

可執行程序

例如:

# type ll  
ll is aliased to `ls -l --color=auto'  
# type cd  
cd is a shell builtin
# type sudo  
sudo is /usr/bin/sudo

引用自:https://unix.stackexchange.com/questions/476951