带有管道的 wsl 命令
wsl command with pipliening
我试图在我的 windows 电脑上使用 wsl运行 linux 命令
但我 运行 遇到以下问题,当尝试在 wsl 中进行 Pipline 时,Widows 尝试进行 pipline:
这在 Powershell 中运行良好:
wsl -- echo hello
输出:hello
这里我遇到了以下问题:
输入:wsl -- echo hello | wc
预期输出: 1 1 6
但我得到了:
wc : Die Benennung "wc" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren
Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und
wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:18
+ wsl echo hello | wc
+ ~~
+ CategoryInfo : ObjectNotFound: (wc:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
您遇到的问题是 Powershell 看到了 |并尝试在 Powershell 而不是 WSL 中解释它。您需要将命令的每个元素作为带引号的参数传递,因此:
wsl -- 'echo' '"hello"' '|' 'wc'
我试图在我的 windows 电脑上使用 wsl运行 linux 命令
但我 运行 遇到以下问题,当尝试在 wsl 中进行 Pipline 时,Widows 尝试进行 pipline:
这在 Powershell 中运行良好:
wsl -- echo hello
输出:hello
这里我遇到了以下问题:
输入:wsl -- echo hello | wc
预期输出: 1 1 6
但我得到了:
wc : Die Benennung "wc" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren
Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und
wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:18
+ wsl echo hello | wc
+ ~~
+ CategoryInfo : ObjectNotFound: (wc:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
您遇到的问题是 Powershell 看到了 |并尝试在 Powershell 而不是 WSL 中解释它。您需要将命令的每个元素作为带引号的参数传递,因此:
wsl -- 'echo' '"hello"' '|' 'wc'