自定义命令的位置在哪里

自定义命令的位置在哪里

在哪里可以找到自定义命令的描述/详细信息。在我的 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

希望有帮助。

相关内容