【问题标题】:Exporting a variable from a Windows batch file to Cygwin将变量从 Windows 批处理文件导出到 Cygwin
【发布时间】:2010-05-13 12:35:22
【问题描述】:

我想用来自批处理文件的变量初始化我的 Cygwin 环境

@set myvar=test
%BASH% --login -c "set"
REM hope to see myvar

所以我希望 myvar 及其值最终在 bash 中可用。

【问题讨论】:

  • 环境被传递给子进程,所以你应该在 bash 中看到变量的变化。除非 bash 对它通过的环境做了非常奇怪的事情。
  • 你是对的,让它成为我会接受的答案。

标签: batch-file cygwin environment-variables


【解决方案1】:

您可以让批处理文件将变量附加到 bash.bashrc 文件中以创建 bash 环境变量,如下所示:

export croot=/cygdrive/c

然后你像这样访问那个 croot 变量

export cc=$croot/CC

alias cdcc='cd $croot/CC'

我机器上的路径是C:\cygwin\etc\bash.bashrc ...你的可能不同。

请注意,该变量在运行 cygwin 会话时不可用,只有新会话可用。

【讨论】:

  • 多次运行批处理然后会弄乱 bash 的初始化脚本。
猜你喜欢
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多