在 Linux 或脚本中,如何更改文件中环境变量的名称,而不实际修改文件?
例如,有很多文件都有这一行,
/dir1/dir2/$MY_ENV_VAR
但我希望 file_A 和 file_B 对 $MY_ENV_VAR 有不同的定义。但是,我无法修改 file_A 和 file_B,因为它们是公司使用的标准库中文件的一部分。
所以我想在我的本地工作空间中执行此操作,
setenv MY_ENV_VAR_FILE_A my_path_for_file_A setenv MY_ENV_VAR_FILE_B my_path_for_file_B
但是除非我修改file_A和file_B中的环境变量,否则这将不起作用。
所以我想也许有一个Linux或脚本命令可以更改环境变量的名称,而不需要实际修改文件。
我还没有尝试过任何东西,因为我不知道该使用哪个命令。
您可以使用自己的环境变量运行 shell 脚本,如下所示:
MY_ENV_VAR=value path_to_script/script.sh
但是,如果在脚本中的某个位置设置了环境变量,这将覆盖您自己的环境变量。