为什么在使用 cd 作为 env 的实用程序参数时会出现错误?

为什么在使用 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 的实用程序参数时会出现错误呢?

答案1

因为cd不是“ utility”,而是一个 shell“bultin”,由 的env父 shell 处理。

man $SHELL

相关内容