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进程运行.然后,在脚本完成后,将保留变量的设置.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 从Docker容器内部运行dnsmasq作为DHCP服务器
- 如何从命令行在Linux(ec2 / ubuntu)上运行/执行adobe AIR文
- linux – 在bash中,如何为后台进程命令输入密码?
- 什么是在Linux中检测CDROM介质删除/插入的最简单方法
- LINUX文件系统操作命令
- linux – 在控制台中查找文件模式(模糊完成)
- linux – 有没有办法从stdin而不是文件中读取objdump?
- day2
- nginx 启动时报错Starting nginx (via systemctl): nginx.s
- linux – proc-sys-fs-binfmt_misc.automount服务失败