gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:33 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com