我有一个在 Bash 脚本中创建的数组。在其中获取我想要的信息需要做一些工作,而且它是一个在其他脚本中非常有用的数组。我不想通过所有其他脚本复制代码。其他脚本不会作为该脚本的子脚本启动,因此export
在这里不会有任何帮助。
访问此数组以获取创建它的脚本的唯一明智方法是什么?还有另一种方法吗?
我有一个在 Bash 脚本中创建的数组。在其中获取我想要的信息需要做一些工作,而且它是一个在其他脚本中非常有用的数组。我不想通过所有其他脚本复制代码。其他脚本不会作为该脚本的子脚本启动,因此export
在这里不会有任何帮助。
访问此数组以获取创建它的脚本的唯一明智方法是什么?还有另一种方法吗?
是的,就您的方案而言,
source
-ing 是将该数组从脚本获取到另一个不相关的 shell 会话的唯一方法。这也是从当前 shell 会话中的脚本获取参数的唯一方法,因为执行脚本将生成子 shell。作为不即时采购的一种解决方法,您可以通过将数组放入每个交互式 shell 会话的环境中
~/.bashrc
,这显然意味着您需要source
在启动时使用该脚本。所以总而言之,如果你想要数组,你唯一的选择是source
迟早-ing。