linux里如何让shell 里边的各个环境变量仅在脚本里生效互不干扰?

2024-12-31 22:35:53
推荐回答(5个)
回答1:

在脚本里定义的变量,默认是只在脚本里有效,除非你把它定义的全局变量,所以你的担心是多余的

祝你好运~~
望采纳~~~

回答2:

额,不用担心的默认的话你脚本里面用的变量都是局部变量,都在各自环境中才有效,除非你手动用export将变量变为全局变量才会产生影响!

回答3:

本来就不干扰,你写了两个shell,每个shell是在自己的环境中运行的,所以不用担心,望采纳

回答4:

本来这两个变量就是互补影响的。
两个脚本,各自运行,各自的变量值互不影响。

回答5:

挖坟补充:
如果这两个脚本在同个进程中运行,是会冲突的!
例如开个shell窗口,执行 ../shell1.sh , ../shell2.sh 。这时脚本里的变量在这两个脚本里都有效
但一般是这么执行 bash shell1.sh, bash shell2.sh或 ./shell1.sh ,./shell2.sh 。这种情况下,每个脚本执行时是在新的进程中,变量就不会干扰