Meu prompt de comando não executa comandos simples como man
, ls
ou pwd
. Mostra apenas o seguinte erro:
"xxxxxx" não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote.
Alguém sabe a solução?
Responder1
man, ls e pwd não são comandos do Windows. Instale Cygwin ou Linux, ou digite Help e aprenda os nomes dos comandos que vocêpodeuse no prompt de comando do Windows.
Responder2
Você poderia tentar o PowerShell.
Dependendo da versão do Microsoft Windows, os comandos mencionados (man, ls, pwd) podem ser totalmente inválidos.
Versões mais recentes do Microsoft Windows suportam todos esses comandos, mas não a partir do ícone “Prompt de Comando”. Em vez disso, eles precisam ser executados no PowerShell. Por exemplo, no Windows 7, vá para Programa, Acessórios, Windows PowerShell, Windows PowerShell, que executa:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
Presumivelmente, os detalhes (sobre como encontrar esse software) podem variar de acordo com as diferentes versões do Microsoft Windows.
No entanto, esses comandos não são suportados pelo tradicional ícone "Prompt de comando" que executa CMD.EXE ou (especialmente em versões mais antigas do Microsoft Windows) COMMAND.COM
Então, o que isso significa é que você só precisa ter cuidado com o prompt de comando que está usando. Você quer a variação "PowerShell".
Você não poderá executar esses comandos (man, ls, pwd) de dentro do CMD.EXE ou COMMAND.COM usando apenas o software integrado em uma instalação típica do Windows. No entanto, pode haver algumas maneiras de obter suporte para esses comandos, instalando algum suporte para a execução de comandos Unix, mencionados por algumas das outras respostas aqui.
Responder3
O prompt de comando do Windows não oferece suporte à execução de programas como do bash
ou zsh
. Você poderia executar bash
(usando MinGW, etc), mas eles não respeitam os comandos em lote do Windows.
Outras soluções como o Cygwin são possíveis, mas afastam você ainda mais dos recursos nativos do Windows.
É claro que existem vários programas shareware que podem ser usados, alguns dos quais afirmam ser compatíveis com comandos em lote do Windows. Mas parece não haver análises úteis de terceiros, por isso é difícil fazer recomendações. De qualquer forma, listas de coisas estão fora do escopo deste site.
Para o Windows como está, "ajuda" lista comandos (a propósito, não é uma lista completa - use /?
como uma opção para outros). Cada um dos comandos listados pode ser explorado mais detalhadamente, mas aqueles para for
e if
são set
demorados. Talvez seja melhor usar também o site da Microsoft para este tópico, por exemploUsando arquivos em lote
Responder4
Os comandos Unix não estão disponíveis por padrão em um sistema Windows. Versões nativas do Windows das ferramentas GNU padrão são fornecidas peloGnuWin32Projeto.
Alternativas:
MSys: Utilitários Unix, principalmente para programadores. Pretendido como um complemento aoMinGWferramentas de desenvolvimento.
Nossa: Uma alternativa mais leve ao Cygwin.
Cygwin: Fornece um ambiente Posix completo.
Você venceu: Emulação Unix.
Serviços do Windows para UNIX: subsistema UNIX da Microsoft. Provavelmente não é de código aberto.