使用c-shell脚本设置环境变量
我想用脚本设置一些环境变量。 我是这样做的:使用c-shell脚本设置环境变量,shell,environment-variables,Shell,Environment Variables,我想用脚本设置一些环境变量。 我是这样做的: #!/bin/csh -f setenv A "Hello" setenv B "World" source BlaBla 脚本的名称为“my_script” 所以当我运行:。我的_脚本时 没有错误,但如果我尝试在shell中使用以下环境变量: echo $A 我得到“A:未定义变量。” 我能做些什么来解决这个问题 谢谢。您是想使用blablabla中的变量还是运行myu脚本的shell中的变量 它们应该在编写的BlaBla脚本的上下文中可用
#!/bin/csh -f
setenv A "Hello"
setenv B "World"
source BlaBla
脚本的名称为“my_script”
所以当我运行:。我的_脚本时
没有错误,但如果我尝试在shell中使用以下环境变量:
echo $A
我得到“A:未定义变量。”
我能做些什么来解决这个问题
谢谢。您是想使用
blablabla
中的变量还是运行myu脚本的shell中的变量
它们应该在编写的BlaBla
脚本的上下文中可用
如果希望它们在调用shell中可用,则需要源代码myu script
而不是/path/to/myu script
,后者在无法在调用shell中设置shell变量的新shell中运行myu script
。因此无法使用脚本设置shell变量?每个脚本都必须在一个新的shell上运行?进程不能更改它的调用者环境,并且每个脚本都在它自己的子shell中运行。