我想编写一个脚本来创建一个新的外壳,该外壳在实例化时具有不同的路径变量。也就是说,我不需要每次启动新脚本时都运行配置脚本。我只希望外壳程序的初始化具有一个新的PATH。我该怎么办?
就细节而言,我将运行一些测试,这些测试需要使用默认软件包的修改版。我想从一个新的外壳程序中运行这些测试,以避免更改默认的PATH
变量。
谢谢!
答案 0 :(得分:0)
Script1.sh :
export var1="\user\windows"
export var2="\windows\put"
$var1/Script2.sh "\user\abc\def" "\win\user\class"
Script2.sh :
export path1=$1
export path2=$2
脚本1使用传递为参数的参数调用脚本2。使用
运行脚本1./ Script1.sh
并在第一个会话中导出脚本1的变量,并在新会话中运行脚本2并启动独立于第一个脚本的其他环境变量。
希望这会有所帮助。
答案 1 :(得分:-1)
如果您在Linux / Mac上运行, 您可以像这样使用它:
path='something_new' run_command
其中run_command是您的测试脚本。 运行:
path='something_new' set | grep path
对于Mac或:
path='something_new' env | grep path
对于Linux
以确保它适合您。