Моя командная строка не запускает простые команды, такие как man
, ls
или pwd
. Она показывает только следующую ошибку:
«xxxxxx» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Кто-нибудь знает решение?
решение1
man, ls и pwd не являются командами Windows. Установите Cygwin или Linux вместо этого, или введите Help и узнайте названия команд, которые выможетиспользуйте в командной строке Windows.
решение2
Вы можете попробовать PowerShell.
В зависимости от версии Microsoft Windows упомянутые вами команды (man, ls, pwd) могут быть полностью недействительны.
Более новые версии Microsoft Windows поддерживают все эти команды, но не из значка "Командная строка". Вместо этого их нужно запускать из PowerShell. Например, в Windows 7 перейдите в Program, Accessories, Windows PowerShell, Windows PowerShell, который запустит:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
Вероятно, подробности (о том, как найти это программное обеспечение) могут различаться в разных версиях Microsoft Windows.
Однако эти команды не поддерживаются традиционным значком «Командная строка», который запускает CMD.EXE или (особенно в старых версиях Microsoft Windows) COMMAND.COM.
Итак, это означает, что вам просто нужно быть осторожным с тем, какую командную строку вы используете. Вам нужна вариация "PowerShell".
Вы не сможете запустить эти команды (man, ls, pwd) из CMD.EXE или COMMAND.COM, используя только программное обеспечение, встроенное в типичную установку Windows. Однако могут быть некоторые способы заставить эти команды поддерживаться, установив некоторую поддержку для запуска команд Unix, о чем упоминают некоторые другие ответы здесь.
решение3
Командная строка Windows не поддерживает запуск программ, как bash
или zsh
. Вы можете запустить bash
(используя MinGW и т. д.), но они не поддерживают пакетные команды Windows.
Возможны и другие решения, такие как Cygwin, но они еще больше отдаляют вас от собственных функций Windows.
Конечно, существуют различные условно-бесплатные программы, которые можно использовать, некоторые из которых заявляют о совместимости с пакетными командами Windows. Но, похоже, нет пригодных для использования сторонних обзоров, поэтому трудно давать рекомендации. В любом случае, списки вещей выходят за рамки этого сайта.
Для Windows, как таковой, "help" перечисляет команды (кстати, не всеобъемлющий список - используйте /?
как вариант для других). Каждую из перечисленных команд можно изучить подробнее, но те, что для for
, if
и set
длинные. Вам может быть лучше также использовать веб-сайт Microsoft для этой темы, например,Использование пакетных файлов
решение4
Команды Unix по умолчанию недоступны в системе Windows. Собственные версии стандартных инструментов GNU для Windows предоставляютсяGnuWin32Проект.
Альтернативы:
MSys: Unix утилиты, в основном для программистов. Предназначены как дополнение кМинГВИнструменты разработки.
Гоу: Более легкая альтернатива Cygwin.
Cygwin: Предоставляет полную среду Posix.
UWin: Эмуляция Unix.
Службы Windows для UNIX: Подсистема UNIX от Microsoft. Вероятно, не с открытым исходным кодом.