我在/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/
脚本期间此变量为空?
最佳答案
根据定义,/etc/profile.d
脚本不由 Bash 运行。
关于linux - BASH_VERSION 为空,即使 SHELL 是/bin/bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39835804/