用不同的PATH创建一个shell

时间:2018-07-24 18:07:23

标签: bash shell environment-variables

我想编写一个脚本来创建一个新的外壳,该外壳在实例化时具有不同的路径变量。也就是说,我不需要每次启动新脚本时都运行配置脚本。我只希望外壳程序的初始化具有一个新的PATH。我该怎么办?

就细节而言,我将运行一些测试,这些测试需要使用默认软件包的修改版。我想从一个新的外壳程序中运行这些测试,以避免更改默认的PATH变量。

谢谢!

2 个答案:

答案 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

以确保它适合您。