Shell

為什麼使用 cd 作為 env 的實用程序參數時會出錯?

  • April 14, 2021

我正在研究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

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