一个新的 Bash 会话的多个 init 文件

ajw*_*ood 2 bash shell scripting

我正在编写一个脚本,该脚本将执行一个新的 bash 会话。根据某些逻辑,它会找到一个将用于新 shell 的 init 脚本。我想知道除了系统初始化脚本之外,是否有一种很好的方法可以告诉新的 bash 会话使用找到的 init 脚本进行初始化。--init-file 选项似乎要求替换文件而不是附加文件。

目前,我有一个乱七八糟的设置,其中包含一个环境变量,其中包含找到的 init 脚本的路径,该脚本来自包装器 init 文件以及系统文件。有
exec bash --init-file "/etc/profile;~/.bashrc;${myInit}"可能吗?

谢谢,安德鲁

Pau*_*ce. 5

这是一个很好的工作机会:

exec bash --init-file <(cat /etc/profile ~/.bashrc "${myInit}")
Run Code Online (Sandbox Code Playgroud)