我在linux的root用户下使用vim /etc/profile命令配置了PATH环境变量(如图)

这个路径下有一个test.txt执行echo "wkjcnvdn",经过测试在root用户下使用test.txt命令正常,但是切换普通用户后就失效了找不到该命令,但是在普通用户下查看PATH路径中是有相应路径的,配置完profile不应该是对全部用户生效的吗
我在linux的root用户下使用vim /etc/profile命令配置了PATH环境变量(如图)

阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你在 Linux 的 root 用户下使用 vim /etc/profile 命令配置了 PATH 环境变量,但是当你切换到其他用户后,PATH 变量失效了。
这是因为 /etc/profile 文件只在登录 shell 时被读取和执行,而不是在每个 shell 会话中被读取和执行。为了使 PATH 变量生效在每个 shell 会话中,你需要在 /etc/bashrc 文件中添加相应的配置。
你可以尝试在 /etc/bashrc 文件中添加以下代码:
export PATH=$PATH:/path/to/your/directory
其中,/path/to/your/directory 是你想要添加的目录路径。
然后,重新登录或执行 source /etc/bashrc 命令以使配置生效。
如果你想要使 PATH 变量生效在所有用户下,你可以在 /etc/profile 文件中添加相应的配置,但是这将影响所有用户的 PATH 变量。如果你想要使 PATH 变量生效在特定的用户下,你可以在该用户的 shell 配置文件(如 ~/.bashrc)中添加相应的配置。