【发布时间】:2023-02-02 22:36:31
【问题描述】:
echo "C:\tools\somepath\toabinary\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
我怎样才能使用 bash 获得这个 powershell 命令给出的结果?不幸的是,我几乎无法在网上找到任何东西。
这是要在 github 操作中使用的。
【问题讨论】:
标签: bash powershell
echo "C:\tools\somepath\toabinary\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
我怎样才能使用 bash 获得这个 powershell 命令给出的结果?不幸的是,我几乎无法在网上找到任何东西。
这是要在 github 操作中使用的。
【问题讨论】:
标签: bash powershell
Bash 和 POSIX 兼容的 shell 通常没有明确的命令用于将标准输出数据保存到文件;它有重定向运算符>和>>(PowerShell也支持),分别对应Out-File和Out-File -Append:
echo "C: oolssomepath oabinaryin" >> "$GITHUB_PATH"
正如locale 所报告的那样,LC_CTYPE 设置暗示了字符编码,并且在现代类 Unix 平台上它几乎总是 UTF-8。
在 POSIX 兼容的 shell 中——与 PowerShell 不同——shell-only 变量和环境变量都使用相同的符号,在变量名前使用符号$。因此,环境变量GITHUB_PATH 必须引用为$GITHUB_PATH。
【讨论】: