如何将bash脚本作为命令运行?

时间:2016-01-07 13:15:15

标签: linux bash shell

我有一个bash脚本,用于在我的无线访问媒体服务器中配置文本文件中的不同参数。

脚本位于一个目录中,因为我使用putty进行所有配置,所以我必须使用文件的完整路径或移动到包含该文件的目录。我想避免这种情况。

是否可以将bash脚本保存或编辑bash脚本,以便我可以将其作为命令运行,例如cpls命令?

4 个答案:

答案 0 :(得分:8)

脚本需要可执行,包括:

chmod +x scriptname

(或类似)。

此外,您希望脚本位于PATH中的目录中。 要查看您的PATH使用:

echo $PATH

您的选择是:将文件移动(或链接)到其中一个目录中,或将目录添加到PATH中。

您可以使用以下命令将目录添加到PATH:

PATH=$PATH:/name/of/my/directory

如果你在文件$HOME/.bashrc中执行此操作,则会自动为每个shell执行此操作。

答案 1 :(得分:3)

你可以在/ usr / local / bin下放置一个软链接到脚本(应该像John说的那样在$ PATH中)

ln -s /path/to/script /usr/local/bin/scriptname

这应该可以解决问题。

答案 2 :(得分:1)

您可以在主目录中编写一个最小包装器:

#!/bin/bash
exec /yourpath/yourfile.extension

使用此命令./NameOfYourScript

运行您的子脚本

更新:Unix鹰派可能会说第一个解决方案是不费脑子的,因为它会加载你的额外管理工作。同意,但根据您的要求,我的解决方案有效:)

否则,您可以使用别名;你必须修改你的.bashrc

alias menu='bash /yourpath/menuScript.sh'

答案 3 :(得分:1)

另一种方法是使用:

运行它
/bin/bash /path/to/script

然后该文件不需要是可执行的。