什么是LINUX方便的PATH编辑器?

时间:2015-03-30 17:17:05

标签: linux bash environment-variables

在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程序,那么我希望它只能查看不太安全的位置。

1 个答案:

答案 0 :(得分:1)

我处理PATH的方式首先是我有一个文件~/path.conf

/home/bin
/usr/local/bin
/usr/bin

然后我将其添加到~/.bashrc

PATH=$(awk '{printf b++ ? ":"$0 : $0}' ~/path.conf)

Example

相关问题