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
相关产品推荐
相关产品推荐

