export为shell脚本添加指定环境变量的方法
有时在shell脚本里使用的命令不能执行,是因为命令在脚本里面示加入命令的绝对路径引起的,即环境变量中找不于该命令的执行位置。
此时,可以考虑在脚本的头部加入该脚本所在服务器系统的环境变量,具体如下:
首先,echo $PATH即可显示如下信息: (即当前系统环境变量)
/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/jdk/bin:/usr/local/mysql/bin
把上面段信息复制到脚本头部,如下:
如,vi test.sh
1 2 3 4 5 | #!/bin/bash export PATH= /usr/local/bin : /usr/bin : /bin : /usr/games : /usr/local/jdk/bin : /usr/local/mysql/bin 或 PATH= /usr/local/bin : /usr/bin : /bin : /usr/games : /usr/locajdk/bin : /usr/local/mysql/bin export PATH |
注意,假设我现在新安装一个jdk,那么在脚本里面使用了source /etc/profile,结果是在脚本里面生效。该端口是不生效的。重新打开一个才生效。所以如果这是写自动脚本的时候系统变量需要注意的。
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!