我正在学习 bash,在尝试使用“cd”之类的参数执行“type”命令时(type cd
)应该返回
cd is a shell builtin
但它会引发no such file or directory
。
可能是什么问题呢?
答案1
这取决于你使用的 shell。type
它本身是一个 shell 内建函数,因此如果 shell 没有调用内建函数type
并且其中没有可执行文件,$PATH
就会抛出错误no such file or directory
。
例如csh
,在 中没有type
命令。请使用以下which
命令:
user@host:~$ csh
# which cd
cd: shell built-in command.
# exit
user@host:~$