WSL:シェルでパイプ(U + 007C)文字の代わりに垂直パイプ(U + 00A6)が壊れています。

WSL:シェルでパイプ(U + 007C)文字の代わりに垂直パイプ(U + 00A6)が壊れています。

パイプ文字を使用して出力/入力リダイレクトコマンドを作成すると、次の結果が表示されます。垂直破線(または壊れた垂直パイプ)文字の代わりに垂直実線文字(一般パイプ)。シェルは入力された文字を正しく解釈できないため、コマンドでエラーが発生します。

私のラップトップには数字キーのない標準のEN / USキーボードがあります。環境はWSL2(Linux用のWindowsサブシステム)であり、シェルが何であっても発生します(FishとBashを試してみました)。

私は以前試しました:

  • dpkg-reconfigure keyboard-configuration101/102/104/105 キー キーボードを切り替えてキーボードを再構成しました。
  • setxkbmap -layout usこれによりディスプレイ「メインディスプレイ」を開くことができませんMSG

編集(追加情報を追加):

  • Windows 10 バージョン 20H2 (ビルド 19042.1348)。
  • WSL2 では Ubuntu 20.04 LTS を使用します。
  • デフォルトの端末を使用しています(WSLから端末を切り替える方法がわかりません)。
  • 使用されたフォントは Nerd フォント(梅雨プロNF)、しかし、フォントをデフォルトのフォントに戻しても、違いはありません。
  • カレントコードページ65001 UTF-8

ベストアンサー1

これはWSLの問題自体ではありませんが、より一般的なWindows /キーボードの問題です。他のアプリでも入力して|ください¦

EN/USキーボードを使用していますが、Windows構成がUK/IRL(アイルランド)です。 WindowsキーボードレイアウトをEN / USに再構成した後の問題を解決しました。

おすすめ記事