명령 프롬프트의 명령이 작동하지 않습니다

명령 프롬프트의 명령이 작동하지 않습니다

내 명령 프롬프트 는 또는 같은 간단한 명령을 실행하지 않습니다 man. 다음 오류만 표시됩니다.lspwd

"xxxxxx"은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 배치 파일이 아닙니다.

누구든지 해결책을 알고 있습니까?

답변1

man, ls 및 pwd는 Windows 명령이 아닙니다. 대신 Cygwin 또는 Linux를 설치하거나 도움말을 입력하고 명령 이름을 알아보세요.~할 수 있다Windows 명령 프롬프트에서 사용하세요.

답변2

PowerShell을 사용해 볼 수 있습니다.

Microsoft Windows 버전에 따라 언급한 명령(man, ls, pwd)이 완전히 유효하지 않을 수 있습니다.

최신 버전의 Microsoft Windows는 해당 명령을 모두 지원하지만 "명령 프롬프트" 아이콘에서는 지원하지 않습니다. 대신 PowerShell에서 실행해야 합니다. 예를 들어 Windows 7에서는 프로그램, 액세서리, Windows PowerShell, Windows PowerShell로 이동하여 다음을 실행합니다.

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

아마도 세부 사항(해당 소프트웨어를 찾는 방법)은 Microsoft Windows 버전에 따라 다를 수 있습니다.

그러나 이러한 명령은 CMD.EXE 또는 (특히 이전 버전의 Microsoft Windows에서) COMMAND.COM을 실행하는 기존 "명령 프롬프트" 아이콘에서는 지원되지 않습니다.

따라서 이것이 의미하는 바는 어떤 명령 프롬프트를 사용하고 있는지 주의해야 한다는 것입니다. "PowerShell" 변형을 원합니다.

일반적인 Windows 설치에 내장된 소프트웨어만으로는 CMD.EXE 또는 COMMAND.COM 내에서 해당 명령(man, ls, pwd)을 실행할 수 없습니다. 그러나 여기에 언급된 다른 답변 중 일부인 Unix 명령 실행에 대한 지원을 설치하여 해당 명령을 지원하는 몇 가지 방법이 있을 수 있습니다.

답변3

Windows 명령 프롬프트는 do bash또는 처럼 프로그램 실행을 지원하지 않습니다 zsh. MinGW 등을 사용하여 실행할 수 있지만 bashWindows 배치 명령을 따르지 않습니다.

Cygwin과 같은 다른 솔루션도 가능하지만 기본 Windows 기능에서 훨씬 더 멀리 떨어져 있습니다.

물론 사용할 수 있는 다양한 셰어웨어 프로그램이 있으며 그 중 일부는 Windows 배치 명령과 호환된다고 주장합니다. 하지만 쓸 만한 제3자 리뷰가 없는 것 같아 추천을 드리기는 어렵습니다. 어떤 경우에도 사물 목록은 이 사이트의 범위를 벗어납니다.

Windows의 경우 "help"에는 명령이 나열됩니다(단, 모든 것을 포함하는 목록은 아니며 /?다른 사용자를 위한 옵션으로 사용). 나열된 각 명령을 더 자세히 탐색할 수 있지만 , 및 명령의 명령은 for길이 ifset깁니다. 이 주제에 대해서는 Microsoft 웹사이트를 사용하는 것이 더 나을 수도 있습니다.배치 파일 사용

답변4

Windows 시스템에서는 기본적으로 Unix 명령을 사용할 수 없습니다. 표준 GNU 도구의 기본 Windows 버전은 다음에서 제공됩니다.GnuWin32프로젝트.

대안:

  • MSys: 주로 프로그래머를 위한 Unix 유틸리티입니다. 에 대한 보충 자료로 사용됨MinGW개발 도구.

  • 고우: Cygwin에 대한 더 가벼운 대안입니다.

  • 시그윈: 완전한 Posix 환경을 제공합니다.

  • 유윈: 유닉스 에뮬레이션.

  • UNIX용 Windows 서비스: Microsoft의 UNIX 하위 시스템입니다. 아마도 오픈 소스가 아닐 것입니다.

관련 정보