동등한 wsl.exe 명령 줄 찾기
Nov 28 2020
Windows 바탕 화면 바로 가기 대상 필드의 다음 단일 명령 줄은 주소를 ping하고 타임 스탬프를 표시합니다.
C:\Windows\System32\bash.exe -c "ping 1.0.0.1 | while read line; do echo `date` - $line; done"
출력 예 :
Fri Nov 27 14:08:05 CST 2020 - PING 1.0.0.1 (1.0.0.1) 56(84) bytes of data.
Fri Nov 27 14:08:05 CST 2020 - 64 bytes from 1.0.0.1: icmp_seq=1 ttl=58 time=26.7 ms
Fri Nov 27 14:08:06 CST 2020 - 64 bytes from 1.0.0.1: icmp_seq=2 ttl=58 time=35.5 ms
Fri Nov 27 14:08:07 CST 2020 - 64 bytes from 1.0.0.1: icmp_seq=3 ttl=58 time=42.0 ms
여기 에서 bash 대신 wsl.exe를 사용해야한다고 읽었 지만 동등한 명령을 만드는 방법을 알 수 없습니다.
(Windows 10에서이 작업을 수행하려면 Windows 10에서 "Linux 용 Windows 하위 시스템"을 활성화 하고이 HTG 문서에 따라 Microsoft Store에서 Ubuntu를 설치해야 합니다.)
답변
harrymc Nov 28 2020 at 04:07
당신이 연결 한 대답은 잘못 bash.exe
되었습니다 : 더 이상 사용되지 않으며 귀하의 경우에는 필수입니다.
그 이유는 WSL에 명령 매개 변수 가 있지만 단일 명령 만 허용하므로 다음 명령 줄을 작동하지 않는 단일 호출로 해석하기 때문입니다.

내장 된 쉘 명령을 사용하려고하면 작동하지 않습니다.

요컨대, bash
예를 들어 명령 을 사용해야합니다 . WSL에 둘 이상의 Linux 배포가 설치되어있는 bash
경우는 기본값으로 정의 된 배포의 셸을 호출합니다.