Linux 명령 오류: cmd 프롬프트에서 작동하지 않습니다.

Linux 명령 오류: cmd 프롬프트에서 작동하지 않습니다.

Windows에서 Cygwin과 cmd 프롬프트를 사용할 때 오류가 발생합니다. 스샷을 올렸습니다. K로 시작하는 정보를 찾기 위해 캐럿^을 사용하려고 합니다. 그러나 cmd 프롬프트에서 오류가 발생하여 Cygwin에서 수정되었습니다. 패키지를 설치해야 합니까? 아니면 콘솔에 문제가 있습니까?

여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

답변1

여기에는 UNIX나 Linux가 없습니다.

완전히 잘못된 Stack Exchange를 사용하고 있습니다.

이것은 리눅스 문제가 아닙니다. 이것은 Cygwin 문제도 아닙니다. 이는 패키지나 콘솔 문제도 아닙니다. cmdWindows에서 Microsoft의 명령 해석기( )를 사용하고 있습니다 . 이것은 UNIX 및 Linux 셸과 완전히 다른 명령줄 구문과 패러다임을 가진 기본 Windows 프로그램이며, 그 뿌리는 CP/M 및 VMS에 있으며 완전히 다른 명령 해석기 제품군입니다. 완전히 다르게 작동하는데 이는 놀라운 일이 아닙니다.

특히 캐럿(철자 주의)은 이스케이프 문자입니다. 여기서는 letter 를 이스케이프 처리하기 위해 사용하고 있지만 K실제로는 많은 성과를 거두지 못합니다. grep명령 해석기가 호출될 때 수신된 명령줄에서 실제 캐럿을 전달 하려면 이스케이프 문자를 이스케이프하거나 인용해야 합니다.

grep ^^크리스 word.txt 
grep "^크리스" word.txt

하지만 둘 다 수행하지 마십시오. 이것은 UNIX 또는 Linux 쉘이 아닙니다. 규칙이 다릅니다.

추가 읽기

관련 정보