新Bash会话的多个init文件

新Bash会话的多个init文件,bash,scripting,shell,Bash,Scripting,Shell,我正在编写一个脚本,它将执行一个新的bash会话。根据一些逻辑,它会找到一个用于新shell的init脚本。我想知道,除了系统初始化脚本之外,是否还有一种好方法可以告诉新的bash会话使用找到的init脚本进行初始化。--init file选项似乎需要一个替换文件,而不是一个附加文件 目前,我有一个混乱的设置,其中有一个环境变量,其中包含找到的init scrip的路径,该路径与系统文件一起来源于包装器init文件。类似于exec bash--init file”/etc/profile;~/.

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

目前,我有一个混乱的设置,其中有一个环境变量,其中包含找到的init scrip的路径,该路径与系统文件一起来源于包装器init文件。类似于
exec bash--init file”/etc/profile;~/.bashrc;${myInit}“
的东西是否可能

谢谢,
Andrew

我无法在我的机器上测试这一点,但也许您可以将自定义的.bashrc或.bash_配置文件传递到您的子shell,并使用类似于

if [ -f path_to_init ]; then
  . path_to_init_file
fi

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

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

execbash--init文件我不相信我有足够的“点”在没有asound回答的情况下进行评论,所以我将在这里进行评论。我认为你的建议类似于我现在正在处理的“wrapper init”文件。我希望能够做的是在一开始就找到我知道需要的所有文件的来源。