执行脚本

时间:2012-05-18 20:03:20

标签: unix scripting bin

我有一个包含一堆脚本的文件夹。假设文件夹位于~/scripts

有没有办法可以轻松地在目录中执行这些脚本而无需执行~/scripts/file1.sh之类的操作?我已尝试将脚本放在/bin/中,但之后我仍然需要执行file1.sh。有没有办法可以按名称引用这些脚本,没有扩展名(即。file1)?

感谢。

2 个答案:

答案 0 :(得分:1)

~/scripts添加到.profile,.bashrc或命令行本身的PATH env变量中。使用以下命令更改PATH env变量:

export PATH=$PATH:~/scripts

完成后,使用chmod +x file命令确保脚本具有执行权限,然后执行:

file1.sh
file2.sh

即。没有前缀这些脚本的实际路径。

答案 1 :(得分:0)

如果要运行许多脚本,则不是最佳解决方案,但您可以为最常用的脚本创建别名。我还使用.sh扩展名命名我的shell脚本以用于文档目的(即在执行ls时很容易发现)。

这样,别名是没有.sh扩展名的脚本的名称,但是通过直接引用我自己的~/bin目录来调用脚本。

关于这个操作系统的一个好处是,总有很多方法可以完成一项任务,如果有一天无法工作,在工具箱中有多种方法就不会有什么坏处。