在/etc/profile.d/script.sh中执行脚本时遇到了问题。在我的一台机器上(只有这一台,其他机器运行良好),当我做
时echo "$BASH_VERSION" >> /home/synek317/log
echo "$SHELL" >> /home/synek317/log
结果是BASH_VERSION
为空,但SHELL
为/bin/bash
。但是,当我运行终端并输入echo $BASH_VERSION
时,它会被正确填充。
我在Ubuntu 16.04.1上运行它。
您是否知道为什么在执行/etc/profile.d/
脚本期间此变量为空?
答案 0 :(得分:1)
根据定义,Bash不会运行/etc/profile.d
脚本。