如何为单个或所有用户设置持久的 $PATH 变量

如何为单个或所有用户设置持久的 $PATH 变量

这个问题之前已经在网上被问过,但答案相互矛盾,所以我正在寻求澄清。

在 debian 中添加 $PATH 变量(如下)以便它们对每个用户都持久的最佳方法是什么?

当我以 root 身份登录时,我使用了以下命令,效果很好,但显然当我重新启动时,这些命令就会丢失。

我读过的另一篇文章建议将以下行粘贴到.bashrc.profile但假设这仅适用于登录用户?如果是这样,我将如何为所有用户设置以下内容?

export PATH=$PATH:/etc/xcompile/armv4l/bin
export PATH=$PATH:/etc/xcompile/armv5l/bin
export PATH=$PATH:/etc/xcompile/armv6l/bin
export PATH=$PATH:/etc/xcompile/i586/bin
export PATH=$PATH:/etc/xcompile/m68k/bin
export PATH=$PATH:/etc/xcompile/mips/bin
export PATH=$PATH:/etc/xcompile/mipsel/bin
export PATH=$PATH:/etc/xcompile/powerpc/bin
export PATH=$PATH:/etc/xcompile/powerpc-440fp/bin

戈兰

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/Documents/go

答案1

如果您希望将 PATH 设置为全部用户登录时,设置etc/profile登录 shell 的环境

您可以在一条语句中添加多个组件:

export PATH=$PATH:/etc/xcompile/armv4l/bin:/etc/xcompile/armv5l/bin:etc/xcompile/armv6l/bin

如果您希望将 PATH 设置为个人用户登录时,应在~/.profile.

如果您希望在每次启动交互式 shell 时为个人用户设置它,请将其设置为~/.bashrc

有关此问题的更完整讨论,请参阅bash 文档

答案2

在我看来,你不应该“搞乱”,/etc/profile更建议将其添加到自定义中在 - 的里面/etc/profile.d/yoursh.sh。这将为所有用户导入。

如果您想要单个用户,您应该使用.profile前面说过的 has 或.bashrc根据情况使用。

相关内容