子 bash 与调用父 bash 相同

子 bash 与调用父 bash 相同

是否可以调用 bash,例如一切关于我的环境(别名,函数,导出/非导出变量等)是否会出现在新的 shell 中?

我满足于只获取不属于我环境的 shell 变量。我运行bash --norc后发现,我丢失了 $PS1 和我的ls颜色。我可以在调用之前导出这些变量bash,但我担心我可能会错过一大堆其他东西。

答案1

您可能需要研究aliasandset命令。如果不带参数运行,alias将列出所有定义的参数并set列出所有变量和函数。将这些命令的输出推送到临时文件,然后告诉 bash 将此文件读取为 rc 文件可能完成您所寻找的事情。

答案2

不。

set -a但是,您可以在脚本顶部添加来启用函数和变量的自动导出rc

相关内容