当前位置: 首页 > 面试题库 >

如何在Linux中以编程方式设置永久环境变量?

全彬
2023-03-14
问题内容

我正在为某些软件编写一些安装脚本。它所做的只是解压缩目标tar,然后我要永久设置一些环境变量-主要是解压缩的库的位置并更新$
PATH。我是否需要以编程方式编辑.bashrc文件,例如在末尾添加适当的条目,还是有其他方法?什么是标准做法?

编辑: 程序包包括许多都使用这些命名的环境变量的运行脚本(20多个),因此我需要以某种方式进行设置(选择变量名以免发生碰撞)


问题答案:

符合LSB的规范(请参阅spec)是在/etc/profile.d/文件夹中创建Shell脚本 。

用您的应用程序命名(并确保名称唯一),确保名称结尾.sh(您可能还想为其他外壳添加脚本)以及export脚本中所需的变量。*.sh用户登录时将读取该目录中的所有脚本,同时/etc/profilesourced。

请注意,这不是由bash; 强制执行的。相反,这是一种协议。



 类似资料:
  • 问题内容: 在Jenkins作业的预构建步骤中,我有两个脚本,第一个是perl脚本,第二个是使用groovy插件的系统groovy脚本。我需要第二个Groovy脚本中的第一个Perl脚本中的信息。我认为最好的方法是设置一些环境变量,并且想知道如何实现。 或其他更好的方法。 谢谢你的时间。 问题答案: 在构建步骤之间传播环境变量的方法是通过EnvInject插件。 但是,就您而言,仅在一个构建步骤中

  • 我尝试了所有我能在网上找到的方法,但没有一个有效。 我想永久地设置和环境变量,以便在IntelliJ中可以发出类似“mvn”的命令。 我已将脚本写入如下所示:屏幕截图 但在我重新启动Mac并发出echo$JAVA_HOME后,输出仍然是空的。 我也尝试了如这个回答所说,但也不起作用。 有人能帮帮我吗?提前感谢!

  • 我读过几个关于如何在OSX上永久设置环境变量的答案。

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我最近开始使用Linux作为主要操作系统。在Linux中为C和C ++设置完整的编程环境需要什么工具? 问题答案: 标准的东西: 编译器工具gcc,gdb等 某

  • 我首先执行了命令: 然后我打开了文件:。在这个文件中,我放了: 如何永久设置路径?

  • 本文向大家介绍cmd环境变量命令set 设置永久环境变量命令setx,包括了cmd环境变量命令set 设置永久环境变量命令setx的使用技巧和注意事项,需要的朋友参考一下 set命令 set命令用于设置当前cmd窗口中的环境变量,只在当前cmd窗口有效,cmd窗口关闭后将会失效,而其不会影响到系统中保存的用户环境变量。 setx命令 setx设置永久用户环境变量 setx env_name env