自定义命令的位置是什么

Zun*_*aid 3 command

在哪里可以找到自定义命令的描述/详细信息。在我的 linux 服务器中有一个名为qsubm我需要检查的自定义命令,但我不知道它写在哪里。

Wil*_*ard 6

如果您使用的是 bash,最好的方法是

type -a qsubm
Run Code Online (Sandbox Code Playgroud)

无论是 shell 函数、别名还是可执行文件,这都会告诉您。

让我们假设您得到了答案“qsubm 是 /usr/bin/local/qsubm”。您应该做的下一件事是检查是什么文件类型:

file /usr/bin/local/qsubm
Run Code Online (Sandbox Code Playgroud)

如果它是一个二进制可执行文件,你就完成了。您不能直接查看它,最好的办法是在您的系统或 Internet 上查看相关手册页或源代码。

但是,如果它是“POSIX shell script executable”或“Bourne shell script”或类似的,您可以直接使用less以下命令检查文本文件:

less /usr/bin/local/qsubm
Run Code Online (Sandbox Code Playgroud)

使用空格键(或f)前进和b后退。按q退出。


有关type历史的替代品和比您想阅读的更多的历史,请查看:


s.p*_*zko 2

您可以随时通过“”命令查找命令whereis并检查它。如果您什么也没找到,那么这个命令不是二进制文件,而是别名。也尝试写一个 qsubm --help or man qsubm

顺便问一下,qsubm 是这个http://gridscheduler.sourceforge.net/htmlman/htmlman1/qsub.html吗?