如何设置 shell 脚本的环境变量,使得任意目录都可以执行?

2017-09-27 15:55:55 +08:00
 miaoxia

有很多常用的操作已经写成了 shell 脚本
但是每次执行 都需要 cd 到 shell 脚本的目录下
再去执行./ xxx.sh
有没有办法设置 shell 脚本所在文件夹的环境变量
然后可以支持在任意目录下都可以执行?
谢谢大家

7077 次点击
所在节点    程序员
8 条回复
liuxu
2017-09-27 16:01:26 +08:00
shell 脚本的目录加入到$PATH
geeglo
2017-09-27 16:01:48 +08:00
alias
miaoxia
2017-09-27 16:04:44 +08:00
@liuxu 已经将 shell 目录加入.bash_profile 中
但是如何运行呢
还是通过 ./ xxx.sh 吗 这样应该还是会从当前的位置寻找脚本
liuxu
2017-09-27 16:12:08 +08:00
path 设置好后,直接 xxx.sh 就可以了
pcatzj
2017-09-27 16:13:41 +08:00
@miaoxia #3 “./” 代表当前路径,你这么用肯定是从当前文件夹找了,如果你环境变量配置的对的话,应该直接 xx.sh 这么调用,或者把你的脚本文件放到“/usr/bin/”路径下,也可以直接全局调用。
miaoxia
2017-09-27 16:20:28 +08:00
@liuxu
@pcatzj
非常感谢 🙏🙏
确实是有效的 提高了很多工作效率~
可惜木有补全:)
miaoxia
2017-09-27 16:20:57 +08:00
@geeglo
谢谢 提供了好赞的思路~
FPGA
2017-09-27 18:29:41 +08:00
感觉把脚本写成函数更好,写进 .bashrc,登入 shell 自动生效,无需另外增加脚本文件或者改动环境变量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/394078

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX