shell - shell脚本中的全局环境变量

标签 shell scripting environment-variables

如何在bash脚本中设置全局环境变量?

如果我做类似的事情

#!/bin/bash
FOO=bar

...或

#!/bin/bash
export FOO=bar

...变量似乎保留在本地上下文中,而我想在脚本执行完成后继续使用它们。

最佳答案

使用 运行脚本。

. myscript.sh

这将在当前 shell 环境中运行脚本。

export 控制哪些变量可用于新进程,所以如果您说

FOO=1
export BAR=2
./runScript.sh

那么$BAR将在runScript.sh环境中可用,但$FOO将不可用。

关于shell - shell脚本中的全局环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464253/

相关文章:

windows - 什么语法将检查是否定义了包含空格的变量名?

bash - env -0 转储环境。但是如何加载呢?

java - spring-boot 无法在 docker 中启动

perl - 复制第一个空行之前的所有内容

regex - Fortune 与 -m 排除字符串

android - 使用 shell 脚本重启 Android 应用程序

javascript - 如何在 flutter 项目的 web 文件夹中正确使用 js 文件中的 env 变量

linux - “缺少重定向名称。”在 CSH 环境中运行命令时出错

窗口命令 : List files in dir & subdir WITHOUT given extensions

mysql - 如果数据库存在则退出 MySQL 脚本