Los comandos en el símbolo del sistema no funcionan

Los comandos en el símbolo del sistema no funcionan

Mi símbolo del sistema no ejecuta ningún comando simple como man, lso pwd. Sólo muestra el siguiente error:

"xxxxxx" no se reconoce como un comando interno o externo, programa ejecutable o archivo por lotes.

¿Alguien sabe la solución?

Respuesta1

man, ls y pwd no son comandos de Windows. Instale Cygwin o Linux en su lugar, o escriba Ayuda y aprenda los nombres de los comandos quepoderutilizar en el símbolo del sistema de Windows.

Respuesta2

Podrías probar PowerShell.

Dependiendo de la versión de Microsoft Windows, los comandos que menciona (man, ls, pwd) pueden no ser completamente válidos.

Las versiones más recientes de Microsoft Windows admiten todos esos comandos, pero no desde el icono "Símbolo del sistema". En cambio, deben ejecutarse desde PowerShell. Por ejemplo, en Windows 7, vaya a Programa, Accesorios, Windows PowerShell, Windows PowerShell, que ejecuta:

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

Presumiblemente, los detalles (sobre cómo encontrar ese software) pueden variar según las diferentes versiones de Microsoft Windows.

Sin embargo, estos comandos no son compatibles con el icono tradicional "Símbolo del sistema" que ejecuta CMD.EXE o (particularmente con versiones anteriores de Microsoft Windows) COMMAND.COM

Entonces, lo que esto significa es que sólo debes tener cuidado con el símbolo del sistema que estás utilizando. Quieres la variación "PowerShell".

No podrá ejecutar esos comandos (man, ls, pwd) desde CMD.EXE o COMMAND.COM utilizando solo el software integrado en una instalación típica de Windows. Sin embargo, puede haber algunas formas de lograr que esos comandos sean compatibles, instalando algún soporte para ejecutar comandos de Unix, que algunas de las otras respuestas aquí mencionan.

Respuesta3

El símbolo del sistema de Windows no admite la ejecución de programas como do basho zsh. Puede ejecutar bash(usando MinGW, etc.), pero no respetan los comandos por lotes de Windows.

Otras soluciones como Cygwin son posibles, pero lo alejan aún más de las características nativas de Windows.

Por supuesto, existen varios programas shareware que podrían usarse, algunos de los cuales afirman ser compatibles con los comandos por lotes de Windows. Pero no parece haber reseñas de terceros utilizables, por lo que es difícil hacer recomendaciones. En cualquier caso, las listas de cosas están fuera del alcance de este sitio.

Para Windows tal como está, "ayuda" enumera los comandos (por cierto, no es una lista exhaustiva; utilícela /?como una opción para otros). Cada uno de los comandos enumerados se puede explorar más a fondo, pero los de fory ifson setlargos. Quizás sea mejor que utilices también el sitio web de Microsoft para este tema, por ejemploUsando archivos por lotes

Respuesta4

Los comandos de Unix no están disponibles de forma predeterminada en un sistema Windows. Las versiones nativas de Windows de las herramientas estándar GNU son proporcionadas porGnuWin32Proyecto.

Alternativas:

  • MSys: Utilidades Unix, principalmente para programadores. Diseñado como complemento delMinGWherramientas de desarrollo.

  • Vaya: Una alternativa más ligera a Cygwin.

  • Cygwin: Proporciona un entorno Posix completo.

  • Tu ganas: Emulación Unix.

  • Servicios de Windows para UNIX: Subsistema UNIX de Microsoft. Probablemente no sea de código abierto.

información relacionada