此问题在此处已有答案:
/etc/profile does not appear to run(1个答案)
昨天关门了。
我知道有分类规则可以解释这一点,如下图所示。
loading rules of profiles chain
但在我的测试中,它似乎不属于任何一个,如果我在一个正常的shell中运行另一个shell。
userName is in ZSH $: echo thanks to anwsers & bash
thanks to anwsers
(scripts in /etc/profile didn't run)
userName is in Bash $:
1条答案
按热度按时间3yhwsihp1#
这与从
zsh
执行bash
无关。不带选项的bash
将启动非登录shell,而/etc/profile
仅由登录shell提供。如果您使用bash -l
显式请求登录shell,则它将提供/etc/profile
。