Linux 中的“type cd”和“which cd”命令有什么区别?

Linux 中的“type cd”和“which cd”命令有什么区别?

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是一个外壳内置命令,但为什么which命令显示 cd 的另一个路径? cd 命令既是内部的命令和外部的命令 ?

答案1

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

相关内容