【发布时间】:2018-07-24 18:07:22
【问题描述】:
我想编写一个脚本,该脚本将创建一个新的 shell,该 shell 在实例化时具有不同的路径变量。也就是说,我不想每次启动新脚本时都运行配置脚本。我只是希望shell的初始化有一个新的PATH。我该怎么做?
就细节而言,我将运行几个需要使用默认包的修改版本的测试。我想在一个新的 shell 中运行这些测试,以避免更改默认的 PATH 变量。
谢谢!
【问题讨论】:
-
您想为同一台机器还是不同机器创建一个新会话?
-
同一台机器上的新会话。我的设想是这样的: $ ./new_shell (new_shell) $ ./tests
-
创建一个脚本,该脚本调用另一个脚本并参数化新会话的路径。因此,当您调用它们时,新会话将使用新路径进行实例化。所以,想法是使用主包装脚本调用脚本。
-
是的,这就是目标。但是,我不知道如何参数化路径。我知道如何在 BASH 脚本中使用参数,只是不知道如何使用这些参数设置新 shell 的 PATH。谢谢!
标签: bash shell environment-variables