15
A
回答
22
默认情况下,Cygwin运行的是Bourne shell或Bash,因此设置变量的命令是不同的。这是你需要的代码:
export MYVAR="somevalue"
的export
部分让壳知道它是一个环境变量,而不是一个局部变量。
如果你在你的home目录键入ls -a
,你应该会看到一些或所有的下列文件:
.bashrc
.bash_profile
.profile
.bash_profile
是为登录shell执行,.bashrc
是交互式非登录shell执行。为了最简单地确保环境变量始终设置,打开.bash_profile
,并添加文字:
export MYVAR="somevalue"
您与壳然后执行.bash_profile
每次启动时,它会运行此命令。然后,您将始终可以访问MYVAR
变量。如果您没有export
变量,则只能在您的.bash_profile
文件中访问。
您可以检查这个变量是由它的价值打印到外壳定义:
echo $MYVAR
您可以删除(未设置)与变量:
unset $MYVAR
上壳配置文件简短的话
另外,关于.bashrc
vs .bash_profile
与.profile
,请参阅以下答案:
对于配置的简单起见,我建议从.bash_profile
采购的.bashrc
文件。这种加入.bash_profile
:
if [ -f ${HOME}/.bashrc ]; then
source ${HOME}/.bashrc
fi
这将加载.bashrc
从.bash_profile
。
如果你这样做,你可以改为把下面的行.bashrc
,如果你想:
export MYVAR="somevalue"
2
建立在cygwin环境变量的最佳方法是创建一个bash的个人资料,并执行该配置文件每次登录并运行shell。
在我的。在.bash_profile文件,这是我的设置有
JAVA_HOME = C:/Program Files/Java/jdk1.7.0_51
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
一旦运行bash中,检查出回声$ JAVA_HOME,你应该看到的路径作为输出。
相关问题
- 1. 在Cygwin中设置环境变量
- 2. 在bat文件中设置的cygwin环境变量
- 3. 在Cygwin中查看Windows环境变量
- 4. NSIS - 如何在系统变量中设置环境变量
- 5. 如何设置环境变量&
- 6. 如何设置GAE_SDK_ROOT环境变量?
- 7. 如何设置CGBITMAP_CONTEXT_LOG_ERRORS环境变量?
- 8. msbuild,如何设置环境变量?
- 9. 如何为Jython设置环境变量?
- 10. 如何从Scala设置环境变量?
- 11. GETENV - 如何设置环境变量
- 12. 如何设置TERM环境变量
- 13. 如何设置SUDO_ASKPASS环境变量?
- 14. 如何为python设置环境变量
- 15. 如何设置vsvars32环境变量?
- 16. IDEA:如何设置环境变量?
- 17. 如何为PHP设置环境变量?
- 18. 如何永久设置环境变量?
- 19. 如何设置黄瓜环境变量
- 20. 如何设置ANDROID_HOME环境变量?
- 21. 如何永久设置环境变量?
- 22. 我如何设置grails环境变量?
- 23. 设置环境变量
- 24. 设置Maven环境变量
- 25. 设置Java环境变量?
- 26. 设置apache环境变量
- 27. 设置环境变量
- 28. DrJava设置环境变量
- 29. C设置环境变量
- 30. 设置环境变量
请详细说明:你在使用什么外壳? – amphetamachine
'echo $ SHELL'让我回到/ bin/sh - google告诉我这是Bourne shell。 – BeeBand
好的 - 我明白了 - 对于Bourne shell来说,它是VAR =值。 – BeeBand