使用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中运行。