是否有shell配置文件的环境变量?



作为安装脚本的一部分,我希望用户可以选择向其shell的配置文件添加环境变量。例如,对于bash,例如

echo "export TOOL_DATABASE_DIR=/database/is/here >>" ~/.bash_profile

然而,今天我得知Mac已经切换到zshell。是否有任何方法可以动态地确定,对于当前shell实例,哪个文件作为配置文件来源?

No.

您必须从$SHELL值中推断它,该值告诉您当前配置为登录SHELL的是哪个SHELL。

将变量放入~/中。Zprofile和~/。配置文件覆盖99.9%的用户群。

您也可以使用ps找到当前活跃的外壳,但这不适用于多细胞的ubergurus (),他们也定期更换外壳,甚至每天更换几次,并且从不在网上传播错误信息。这些家伙会设法设置他们自己的变量,你只需要覆盖最典型的情况)。

ps  -o comm= | sed 1q 

最新更新