gpt4 book ai didi

cygwin - 如何在cygwin中设置环境变量?

转载 作者:行者123 更新时间:2023-12-03 12:39:24 30 4
gpt4 key购买 nike

在Linux中,我会去:

setenv -p MYVAR "somevalue"


但这似乎不适用于cygwin。

最佳答案

默认情况下,Cygwin运行Bourne shellBash,因此设置变量的命令不同。这是您需要的代码:

export MYVAR="somevalue"


export部分让外壳程序知道它是环境变量而不是局部变量。

如果在主目录中键入 ls -a,则应看到以下一些或全部文件:

.bashrc
.bash_profile
.profile


对于登录shell执行 .bash_profile,对于交互式非登录shell执行 .bashrc。为了最简单地确保始终设置您的环境变量,请打开 .bash_profile并添加文本:

export MYVAR="somevalue"


您的shell每次启动时都会执行 .bash_profile,它将运行此命令。然后,您将始终可以访问 MYVAR变量。如果您没有 export变量,则只能在您的 .bash_profile文件中访问它。

您可以通过将其值打印到您的shell来检查是否定义了该变量:

echo $MYVAR


您可以使用以下方法删除(取消设置)变量:

unset $MYVAR


有关shell配置文件的简短说明

另外,关于 .bashrc vs .bash_profile vs. .profile,请参见以下答案:


difference between .bash_profile and .bashrc
difference between .profile and .bash_profile


为了简化配置,建议您从 .bashrc采购 .bash_profile文件。将此添加到 .bash_profile

if [ -f ${HOME}/.bashrc ]; then
source ${HOME}/.bashrc
fi


这将从 .bashrc加载 .bash_profile

如果这样做,则可以根据需要将以下行放在 .bashrc中:

export MYVAR="somevalue"

关于cygwin - 如何在cygwin中设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444502/

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