我在 CentOS 8 虚拟机上遇到问题。由于某种原因,每当我们重新启动虚拟机时,它都会给我们
bash: sed: command not found
对于大多数基本命令,例如ls
。我们发现PATH
由于某种原因没有写入环境变量,必须手动添加它
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
但每当我们重新启动虚拟机时,同样的问题就会再次出现。
我对 Linux 操作系统并没有真正的经验;那么是否有人可以指导我如何调试这个问题?
我尝试停止可能正在清理环境的 cronjobs(即使没有人这样做)。我们还尝试了
source /etc/profile.d/profile
但这似乎没有作用......
谢谢你,
答案1
这小路环境变量定义/etc/rc.d/init.d/functions
如下:
# Set up a default search path.
PATH="/sbin:/usr/sbin:/bin:/usr/bin"
export PATH
/root/.bash_profile
假设您正在使用,可以使用 附加更多目录巴什作为默认 shell,如以下示例:
PATH=$PATH:$HOME/bin:/opt/mybin
export PATH
你尝试过这个方法吗?