我特别想问的是 FreeBSD。我使用默认的 /bin/csh 作为我的 shell。/bin/echo 有一个 echo 的二进制版本,并且 shell 中有一个内置的 echo 命令。系统命令无法使用 System V 样式的反斜杠转义字符,例如:
\n
\t
我希望能够优先使用 shell 的内置命令而不是系统命令,而无需临时更改路径或删除 /bin/echo。
答案1
通常,您的 shell 会优先选择其内置命令,而不是任何外部程序。与此相关的一个值得注意的问题是当您为命令定义了别名时。