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로 재구성한 후 문제가 해결되었습니다.

관련 정보