作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 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/
我是一名优秀的程序员,十分优秀!