在 ubuntu 机器上执行 PowerShell cmdlet 时出错

在 ubuntu 机器上执行 PowerShell cmdlet 时出错

我目前在 Ubuntu 机器上通过导入包借助 VS 代码运行 PowerShell。我使用的命令是:

sudo apt update;
sudo apt-get install libunwind8;
wget https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell_6.0.0-alpha.9-1ubuntu1.14.04.1_amd64.deb;
sudo dpkg -i powershell_6.0.0-alpha.9-1ubuntu1.14.04.1_amd64.deb;
PowerShell;

问题是:1Q)编写 PowerShell 程序,使用 write-host cmdlet 将以下名称打印为斜杠 (/) 分隔的值。

  • 标记
  • 约翰
  • 优雅
  • 鲍勃

A)我编写的cmdlet是写入主机(“mark”,“john”,“Grace”,“Bob”)-分隔符“/”

我并不担心 cmdlet。但我担心执行命令时产生的错误。它是 Linux 脚本的形式。

user@workspacew4qquyie4n761nqx:/projects/challenges if [[ -f /home/user/.local/share/powershell/PSReadLine/ConsoleHost_history.txt && $(grep -io -e "Mark" -e "John" -e "Grace" -e "Bob" /home/user/.local/share/powershell/PSReadLine/ConsoleHost_history.txt | wc -l) -gt 4 ]]; then echo "SCORE:100%";else echo "SCORE: 0%"; fi

我对 shell 脚本还不熟悉,如果有人能解释一下这个错误的话,对我会很有帮助。

问候,Surya Kumar。

答案1

按照这些命令并观察结果输出。

$sudo snap 安装 powershell --classic
安装了 Microsoft PowerShell* 的 powershell 7.2.3
$快速运行 powershell
PowerShell 7.2.3
版权所有 (c) Microsoft Corporation。

https://aka.ms/powershell
输入‘help’以获取帮助。

PS /home/karel> write-host ("mark", "john", "Grace", "Bob") -separator "/"
马克/约翰/格雷斯/鲍勃

如您所见,cmdlet 已正确执行,没有任何错误。

相关内容