是否可以调用 bash,例如一切关于我的环境(别名,函数,导出/非导出变量等)是否会出现在新的 shell 中?
我满足于只获取不属于我环境的 shell 变量。我运行bash --norc
后发现,我丢失了 $PS1 和我的ls
颜色。我可以在调用之前导出这些变量bash
,但我担心我可能会错过一大堆其他东西。
答案1
您可能需要研究alias
andset
命令。如果不带参数运行,alias
将列出所有定义的参数并set
列出所有变量和函数。将这些命令的输出推送到临时文件,然后告诉 bash 将此文件读取为 rc 文件可能完成您所寻找的事情。
答案2
不。
set -a
但是,您可以在脚本顶部添加来启用函数和变量的自动导出rc
。