我想用脚本设置一些环境变量。 我做了类似的事情:
#!/bin/csh -f
setenv A "Hello"
setenv B "World"
source BlaBla
脚本的名称例如是“my_script”
所以,当我跑:.my_script。
没有错误但是如果我尝试在shell中使用这些环境变量:
echo $A
我得到“A:未定义的变量。”
我该怎么做才能解决这个问题?
感谢。
答案 0 :(得分:0)
您是否尝试使用BlaBla
或运行my_script
的shell中的变量?
它们应该在BlaBla
脚本的上下文中可用。
如果您希望它们在调用shell中可用,那么您需要source my_script
而不是/path/to/my_script
在新shell中运行my_script
,该shell无法在调用shell中设置shell变量。< / p>