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