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

标签 linux bash environment-variables

在 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)

Example

关于linux - 什么是方便的 LINUX PATH 编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29352289/

相关文章:

c - 如何在一个进程中接受 SSL 连接并在另一个进程中重用相同的 SSL 上下文

bash - 模拟 'named' 进程替换

bash - Vim - 在搜索时捕获字符串并在替换时使用

linux - GVIM 6.4 具有比 GVIM 7 更好的 GUI 和选项

c - 我运行UNIX网络编程卷1(3rd),但如何配置网络环境?

bash - 如何按 "blocks"文本拆分解析的文本?

VBScript 环境变量%COMPUTERNAME%

vue.js - 如何将我的私有(private) api key 存储在 Vue.js 应用程序上?

linux - Makefile 中的 Chroot 语法

c - 了解 XV6 makefile 中的代码块