如何创建新的 shell 命令?

如何创建新的 shell 命令?

我正在使用 bash,并且我希望能够通过输入脚本名称作为命令来执行脚本,与pwd示例相同。

是否有一个我需要保存脚本的特定目录,或者我需要编辑任何其他系统文件来实现此目的?

答案1

您可以通过查看$PATH变量来检查当前检查哪些位置是否有直接命令:

echo $PATH

这可能包括/usr/local/bin,在这种情况下您可以在那里放置一个符号链接:

ln -s /opt/mysuperscript /usr/local/bin/mysuperscript

现在您只需键入即可mysuperscript运行脚本。

答案2

除了确保脚本位于 $PATH 中之外,您还必须使脚本可执行。 chmod +x SCRIPTNAME你就是这样做的。

答案3

您必须将该脚本安装在$PATH.使用 ( echo $PATH) 查看目录$PATH

  • 这意味着要么将脚本复制到

  • 或者创建一个指向以下目录之一内的脚本的符号链接$PATH

  • 或者将脚本目录附加到$PATH

    export PATH=$PATH:<script directory>
    

答案4

您可能想检查该ln命令。它可用于创建文件或目录的链接。尝试此链接以获取更多信息:ln 命令示例

相关内容