在哪里可以找到自定义命令的描述/详细信息。在我的 Linux 服务器中,有一个名为qsubm
我需要检查的自定义命令,但我不知道它写在哪里。
答案1
如果您使用 bash,最好的查找方法是
type -a qsubm
无论它是 shell 函数、别名还是可执行文件,这都会告诉您。
让我们假设您得到了答案“qsubm 是 /usr/bin/local/qsubm”。您应该做的下一件事是检查文件类型是什么:
file /usr/bin/local/qsubm
如果它是二进制可执行文件,那么就完成了。您无法直接查看它,最好的办法是在您的系统或互联网上检查相关的手册页或源代码。
但是,如果它是“POSIX shell 脚本可执行文件”或“Bourne shell 脚本”或类似文件,您可以直接使用以下命令检查文本文件less
:
less /usr/bin/local/qsubm
使用空格键(或f
)前进和b
后退。按q
退出。
type
要了解比您可能想读的更多历史的替代方案,请查看:
答案2
您可以随时通过“”命令查找命令whereis
并检查它。如果您什么也没找到,那么这个命令不是二进制文件,而是别名。也尝试写一个
qsubm --help
or
man qsubm
顺便说一下 qsubm 这个http://gridscheduler.sourceforge.net/htmlman/htmlman1/qsub.html?
答案3
还定位是一个查找文件的好工具。如果您使用的是 Linux 风格,它是 mlocate 软件包的一部分。您必须确保您的定位数据库是最新的。我使用 /usr/libexec/updatedb 来执行此操作,但 updatedb 可能就在您的路径中。然后只需执行:
$ 定位 qsubm
答案4
取决于您所说的自定义命令的含义。
有时我通过编写新的bash
/sh
函数来创建自定义命令:
example ()
{
enter custom code here
}
您可以在事后使用 检索代码declare -f example
。
希望有帮助。