这个问题之前已经在网上被问过,但答案相互矛盾,所以我正在寻求澄清。
在 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
根据情况使用。