我有一个包含一堆脚本的文件夹。假设文件夹位于~/scripts
有没有办法可以轻松地在目录中执行这些脚本而无需执行~/scripts/file1.sh
之类的操作?我已尝试将脚本放在/bin/
中,但之后我仍然需要执行file1.sh
。有没有办法可以按名称引用这些脚本,没有扩展名(即。file1
)?
感谢。
答案 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
目录来调用脚本。
关于这个操作系统的一个好处是,总有很多方法可以完成一项任务,如果有一天无法工作,在工具箱中有多种方法就不会有什么坏处。