Shell
為什麼使用 cd 作為 env 的實用程序參數時會出錯?
我正在研究
env
命令並試圖了解它是如何工作的。下面是命令概要:
env [-iv] [-P altpath] [-S string] [-u name] [name=value ...] [utility [argument ...]]
我決定玩弄它並嘗試:
env cd /home/username
我得到:
env: ‘cd’: No such file or directory
結果與
env cd ~
或相同env cd
。那麼為什麼在使用 cd 作為 env 的實用程序參數時會出錯?
因為
cd
不是“utility
”,所以它是一個外殼“bultin”,由env
的父外殼處理。閱讀
man $SHELL
。