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