在Windows中,我使用Rapid Environment Editor。这很棒,并向我展示了细分为单个条目的系统和用户环境变量。 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和LUA_PATH添加PATHs。
所以PATH不只是让终端读取,所以它知道在哪里查找我在那里输入的命令。相反,似乎其他程序也使用PATH用于他们自己的邪恶目的。这似乎是一个安全风险BTW,我想知道包含PATH变量的某些文件是否具有与其他文件不同的特权。因此,例如,如果我想要一个除终端之外的程序来执行某个linux程序,那么我希望它只能查看不太安全的位置。
答案 0 :(得分:1)
我处理PATH的方式首先是我有一个文件~/path.conf
/home/bin
/usr/local/bin
/usr/bin
然后我将其添加到~/.bashrc
PATH=$(awk '{printf b++ ? ":"$0 : $0}' ~/path.conf)