在 Windows 中,我使用快速环境编辑器。太棒了,它向我展示了分解为各个条目的系统和用户环境变量。 LINUX有这样的动物吗?我对 PATH 条目可以存在的所有地方感到非常困惑 -
~/.profile
/root/.profile
~/.bash_profile,
~/bash.bashrc,
~/.bashrc, ~/.profile,
/etc/bash.bashrc
/etc/skel/.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc
/usr/share/base-files/dot.bashrc
/home/stefan/.bashrc
/root/.bashrc
我读到~/.bash_rc 不被任何程序读取,而~/.bashrc 是bash 交互式实例的配置文件。我不应该在 ~/.bashrc 中定义环境变量。定义PATH等环境变量的正确位置是~/.profile(或~/.bash_profile)
我正在尝试为 luarocks 添加 PATH 和 LUA_PATH。
所以 PATH 不仅仅是供终端读取的,所以它知道在哪里寻找我在那里输入的命令。相反,似乎其他程序也将 PATH 用于他们自己的邪恶目的。这似乎是一个安全风险,顺便说一句,我想知道包含 PATH 变量的某些文件是否具有与其他文件不同的特权。因此,例如,如果我想让终端以外的程序执行某个 linux 程序,那么我希望它只在不太安全的位置查找。
最佳答案
我处理 PATH 的方式是首先我有一个文件 ~/path.conf
/home/bin
/usr/local/bin
/usr/bin
然后我将它添加到 ~/.bashrc
PATH=$(awk '{printf b++ ? ":"$0 : $0}' ~/path.conf)
关于linux - 什么是方便的 LINUX PATH 编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29352289/