加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 为什么在脚本结束后导出的变量是空白的?

发布时间:2020-12-13 23:56:47 所属栏目:Linux 来源:网络整理
导读:我在 Linux shell脚本中有一个简单的命令(比如foo.sh).在其中我这样做: export INSTALL_DIR=/mnt/share/TEST_Linux 我运行脚本: sh foo.sh 完成后我尝试获取变量,但值为空. echo $INSTALL_DIR 如果我直接输入命令,导出的var将变为全局到打开的终端窗口.我
我在 Linux shell脚本中有一个简单的命令(比如foo.sh).在其中我这样做:

export INSTALL_DIR=/mnt/share/TEST_Linux

我运行脚本:

> sh foo.sh

完成后我尝试获取变量,但值为空.

> echo $INSTALL_DIR

如果我直接输入命令,导出的var将变为全局到打开的终端窗口.我正在使用Ubuntu.

解决方法

设置环境变量是运行脚本的子bash进程的本地变量.为了达到你想要的效果,你需要像这样来源:source foo.sh.这意味着它由您的主要bash进程运行.然后,在脚本完成后,将保留变量的设置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读