linux - 如何在不调用其路径的情况下执行 bash 脚本?

标签 linux bash shell terminal

我在 my-directory 文件夹中有文件 script.sh
如何在不考虑我在终端中的位置的情况下从终端使用命令“script”运行此脚本?

最佳答案

您可以通过在 PATH 环境变量中导出脚本所在的路径来实现此目的,这样您就不必担心实际脚本的位置,即如果您的脚本是出现在 say /path/to/dir 下,do

export PATH=$PATH:/path/to/dir

如果路径在 PATH 下,那么您的脚本路径会附加到一个已经存在的集合中,还要记住,如果您从命令行运行上面的命令,它不是永久性的,并且会在执行后很快丢失 session 终止。要使其永久化,请在 .bashrc(或).bash_profile 中添加相同的行,具体取决于您的环境。

或者从 /usr/bin 创建一个符号链接(symbolic link),这就是你想要做的,你可以做类似 ln -s/full/path/to/myscript.sh/usr/bin/myscript 然后直接从命令行运行 myscript。您还可以通过 which 命令检查脚本的位置来确认是否已正确添加,

 $ which myscript
/usr/bin/myscript

关于linux - 如何在不调用其路径的情况下执行 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41201472/

相关文章:

regex - 如何从文件的最后/结尾部分获取第 n 个值?

python2.7 使用调试的行为与不使用调试的行为不同

Windows命令仅打印两个或多个文件中的公共(public)行

linux - 在给定输入的情况下查找一行并在 csv 文件中修改它

linux - 读取文件内容的perl程序

linux - 无法访问ec2实例开发服务器上的django网站

java - 使用 bash,如何从目录中的所有文件中创建类路径?

bash - 命令行查找目录中的第一个文件

shell - 别名 rm 和/bin/rm 的区别

linux - 1.25 版本中缺少 Tar --acl 选项