我有几十个脚本都是从这个顶行开始并调用bash副本,如:
#!/bin/bash
做有用的事情。我想要一个调用函数的行:
settoplevel LD_LIBRARY_PATH /home/$USER/libsherenow
其中settoplevel
是一个函数。脚本中的函数很好。这会使它成为顶级值,就像在命令行中键入export this=this
一样!
当你坐下来编写程序时,可以方便地在bash中处于顶层并且累人无休止地发出export {whatever}
数百次。
必须有一个解决方法,不是吗?必须有一种方法可以让export foo=bar
容易做到而无需无休止地输入。
答案 0 :(得分:1)
我认为您正在寻找点.
或source
命令:
. file-that-sets-LD_LIBRARY_PATH
或者,如果你喜欢打字:
source file-that-sets-LD_LIBRARY_PATH
如果文件包含:
...
export LD_LIBRARY_PATH
然后这些命令读取脚本(通过在PATH上搜索找到,但文件只需要是可读的;它不必是可执行的)在当前的shell环境中,而不是在子shell中。 / p>
如果这不是您问题解决方案的主要部分,那么您需要用较少的道歉和更清晰的问题重写问题。