Red Cricket Asked: 2021-11-03 11:37:32 +0800 CST2021-11-03 11:37:32 +0800 CST 2021-11-03 11:37:32 +0800 CST 可执行文件在哪里? 772 我有我运行的这个命令。让我们称之为foo。我可以在foo不指定完整路径的情况下执行,foo如下所示: $ foo missing args 我怀疑foo是一个 bash 脚本,所以我想查看 中的源代码foo,但是当我这样做时,which foo我会收到标准错误消息: which: no foo in (/usr/local/bin ...removed for brevity ...) 是什么赋予了? bash which 1 个回答 Voted Best Answer Inian 2021-11-03T11:47:18+08:002021-11-03T11:47:18+08:00 您可以使用type内置的,它指示如果将参数用作命令名称,将如何解释参数,例如作为函数、内置、二进制(在 下$PATH) $ f() { echo foo; } $ type f f is a function f () { echo foo } $ type type type is a shell builtin $ type grep grep is /usr/bin/grep $ alias z='echo zee zee' $ type z z is aliased to `echo zee zee' 另请参阅为什么不使用"which"?那该用什么?有关该主题的更详细的文章。
您可以使用
type
内置的,它指示如果将参数用作命令名称,将如何解释参数,例如作为函数、内置、二进制(在 下$PATH
)另请参阅为什么不使用
"which"
?那该用什么?有关该主题的更详细的文章。