1. 程式人生 > >最簡單的cd命令是個大坑!

最簡單的cd命令是個大坑!

BASH Shell 是大多 Linux 發行版的預設 shell,BASH 有一些自己的內建命令,cd 就是其中的一個。

在centos6裡面,系統中不存在 cd 的二進位制檔案。但是你仍然可以執行該命令,這是因為 cd 是 BASH 的內建命令。內建命令就是內建在 shell 裡的命令。

而centos7裡面可以找到cd的二進位制檔案,是因為7的系統寫了這麼個東西

cat /usr/bin/cd 
#!/bin/sh
builtin cd "$@"

嗯,也許有一天,你會