You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell Out-File的Bash等效实现(GitHub Action场景)

在GitHub Action中用Bash实现指定PowerShell命令的效果

原PowerShell命令的作用是把C:\tools\somepath\toabinary\bin这个路径追加到GITHUB_PATH环境变量指向的文件里,并且用UTF-8编码写入。用Bash实现完全相同的效果,直接用下面的命令就行:

echo "C:\tools\somepath\toabinary\bin" >> "$GITHUB_PATH"

简单解释下几个关键点:

  • Bash里用>>操作符实现追加写入,对应PowerShell的-Append参数
  • "$GITHUB_PATH"是Bash中引用环境变量的标准写法,和PowerShell的$env:GITHUB_PATH作用一致
  • GitHub Action的Bash运行环境默认就是UTF-8编码输出,所以不需要额外指定编码参数,直接满足原命令的-Encoding utf8要求

如果遇到特殊环境需要强制确保UTF-8编码,可以用printf替代echo(兼容性更好):

printf "%s\n" "C:\tools\somepath\toabinary\bin" >> "$GITHUB_PATH"

内容的提问来源于stack exchange,提问作者tenxsoydev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 10:20:38