将变量从 Windows 批处理文件导出到 Cygwin

发布于 2024-09-01 01:22:14 字数 161 浏览 4 评论 0原文

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

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

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

I want to initialize my Cygwin environment with a variable coming from a batch file

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

So I want myvar with its value eventually be available in bash.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心病无药医 2024-09-08 01:22:14

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

export croot=/cygdrive/c

然后您可以像这样访问 croot 变量

export cc=$croot/CC

alias cdcc='cd $croot/CC'

我的计算机上的路径是 C:\cygwin\etc\bash .bashrc ...您的可能有所不同。

请注意,该变量在运行 cygwin 会话中不可用,仅在新会话中可用。

You can have the batch file append your variable to your bash.bashrc file to create bash environmental variables, like so:

export croot=/cygdrive/c

Then you access that croot variable like so

export cc=$croot/CC

or

alias cdcc='cd $croot/CC'

The path on my machine is C:\cygwin\etc\bash.bashrc ... yours may differ.

Note that the variable won't be available in running cygwin sessions, only new ones.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文