【发布时间】:2012-02-05 11:42:38
【问题描述】:
我有一个 shell 脚本,我想在不使用“sh”或“bash”命令的情况下运行它。例如:
代替:sh script.sh
我要使用:script.sh
我该怎么做?
附: (i) 我很少使用 shell 脚本,我尝试阅读有关别名的信息,但我不明白如何使用它们。
(ii) 我还阅读了有关将脚本与 PATH 变量中的另一个文件链接的内容。我正在使用我的大学服务器,但我无权在这些位置创建文件。
【问题讨论】:
-
答案表明如何使脚本可执行,但似乎没有涵盖如何使其可访问。为此,为自己创建一个 bin 目录 -
$HOME/bin- 如果您还没有,请将其添加到您的 PATH(靠近前面)。将要直接执行的脚本(和任何其他程序)放在此处,无需在此处指定路径名,也无需在此处指定符号链接到实际程序所在的位置。 -
按照下面的答案,删除“.sh”,您可以重命名文件:
mv example.sh example,然后example应该可以自己工作。