轻松地从脚本导出到环境

时间:2014-10-02 21:21:46

标签: bash

我有几十个脚本都是从这个顶行开始并调用bash副本,如:

#!/bin/bash

做有用的事情。我想要一个调用函数的行:

settoplevel LD_LIBRARY_PATH /home/$USER/libsherenow

其中settoplevel是一个函数。脚本中的函数很好。这会使它成为顶级值,就像在命令行中键入export this=this一样!

当你坐下来编写程序时,可以方便地在bash中处于顶层并且累人无休止地发出export {whatever}数百次。

必须有一个解决方法,不是吗?必须有一种方法可以让export foo=bar容易做到而无需无休止地输入。

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找点.source命令:

. file-that-sets-LD_LIBRARY_PATH

或者,如果你喜欢打字:

source file-that-sets-LD_LIBRARY_PATH

如果文件包含:

...
export LD_LIBRARY_PATH

然后这些命令读取脚本(通过在PATH上搜索找到,但文件只需要是可读的;它不必是可执行的)在当前的shell环境中,而不是在子shell中。 / p>

如果这不是您问题解决方案的主要部分,那么您需要用较少的道歉和更清晰的问题重写问题。