如何在Mac上的PowerShell命令中使用变量?

时间:2019-10-04 05:21:36

标签: powershell

我在Ubuntu中安装了PowerShell,并且可以通过键入pwsh来使用它。而且我需要运行一个脚本来将值保存在PowerShell中的变量中,如以下代码所示:

pwsh -Command $password=ConvertTo-SecureString 'MYPASSWORD' -AsPlainText -Force

我遇到错误

  

= ConvertTo-SecureString:找不到

从上面的命令。如果删除密码变量,效果很好

pwsh -Command ConvertTo-SecureString 'MYPASSWORD' -AsPlainText -Force

如何以这种方式将命令输出保存到变量中?

1 个答案:

答案 0 :(得分:1)

您可能正在从bash运行该命令行,因此您需要防止bash在评估该语句时扩展该变量。要么逃避$

pwsh -Command \$password=ConvertTo-SecureString 'MYPASSWORD' -AsPlainText -Force

或将语句放在单引号中

pwsh -Command '$password=ConvertTo-SecureString "MYPASSWORD" -AsPlainText -Force'