如何在Linux中创建所有用户都会看到的公共变量?


Answers:


2

除了已经给出的答案外,其他设置变量的地方是:

  • /etc/env.d(独立于shell)下的文件,
  • /etc/bash/bashrc 对于bash用户,
  • /etc/zshenv/etc/zprofile/etc/zshrc/etc/zlogin对于zsh(按照man zsh),
  • 其他特定于Shell的配置文件,在每个Shell的联机帮助页的“ FILES下一节”中进行了介绍。

它们都是手工输入的,但我需要以某种方式在每次重新启动时以编程方式对其进行更改... :(我是否应在`FOO =“ expression to eval`”中添加变量
编码器

是的,您可以使用FOO="$(some command)"。但是也许您只能准确地描述您的需求-可能有一种方法被您忽略了,而与变量进行的所有争斗都是不必要的(或可以简化)。
rozcietrzewiacz

有一个shell脚本,该脚本具有一个变量,该变量的位置在网络计算机上。但是在启动时,我需要更改该脚本中的IP,因为目标计算机的IP可以更改。我可以通过脚本查询它,但是如果我在引导时只能执行一次,那就太好了。
编码器

好!不需要设置任何环境变量,只需/etc/hosts在启动时在其中修改即可。
rozcietrzewiacz 2011年


5

如果/etc/environment不存在,则可以使用/etc/profile/etc/profile.d/FOO来设置环境。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.