gpt4 book ai didi

unix - 如何在UNIX ....中创建新的环境变量?

转载 作者:行者123 更新时间:2023-12-04 05:15:14 25 4
gpt4 key购买 nike

如何在UNIX中创建新的环境变量并在程序中使用它?

最佳答案

您可以通过ps -o comm= -p $$告诉您正在运行哪个shell,我认为这或多或少是通用的。因此,在bash和某些类似的shell中...

如果要为一次特定运行创建变量,则可以执行

MYVAR=value the_command_that_needs_myvar

如果要为整个Shell session 创建它(即,直到注销):
export MYVAR=value

...然后您可以运行:
the_command_that_needs_myvar

...在该 session 期间进行了多次操作,但仍会看到 MYVAR的值为 value

如果您希望自己设置它,请在所有登录 session 中将它放在 ~/.profile中。

请注意,bash的初始化文件可能是一个很棒的WTF。根据它是通过网络在本地上以交互方式运行,还是取决于是作为 sh还是 bash调用,它将有选择地读取 ~/.bashrc~/.profile~/.bash_profile的某种组合。有关详细信息,请阅读 bash手册页的"file"部分。

如果要为每个用户设置该属性,则每次用户登录时,都将其放置在文件 /etc/profile中(尽管也有 /etc/environment,我不确定它的使用范围)。

也可以查看 "How to set environment variable for everyone under my linux system?"问题以获取更多详细信息。

(请注意,其中一些建议会因您或其他用户使用bash,dash,csh,ksh等而有所不同,但是它在大多数情况下都适用。)

关于unix - 如何在UNIX ....中创建新的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035427/

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