¿Alguien ha oído hablar de un intérprete de comandos de UNIX escrito en un lenguaje razonable, como Python?shell UNIX escrito en un lenguaje razonable?
Respuesta
- Eshell es una carcasa tipo Bash en Emacs Lisp.
- IPython puede ser used as a system shell, aunque la sintaxis es un poco rara (admite todas las construcciones de Python plus basic sh).
- fish tiene un núcleo escrito en C, pero gran parte de su funcionalidad se implementa en sí misma. A diferencia de muchas shells raras, se puede usar como shell de inicio de sesión.
- Hotwire merece otra mención. Su diseño básico parece ser "PowerShell en Python", pero también hace algunas cosas inteligentes con la interfaz de usuario. La última versión fue en 2008.
- Zoidberg está escrito en Perl y usa la sintaxis Perl. Un proyecto bonito, lástima que parece haberse estancado.
- Scsh sería una molestia utilizar como un shell de inicio de sesión (un comando de ejemplo de los documentos:
(run/strings (find "." -name *.c -print))
), pero parece un buen "Perl in Scheme".
Bueno, hay emacs, que es posiblemente una cáscara escrito en Lisp :)
serio, está buscando una reimplementación de un diseño de concha existente en un idioma diferente, tal como Python? ¿O está buscando una nueva implementación de un lenguaje de shell que se parezca a su idioma de elección?
emacs es un sistema operativo. – grawity
Tclsh es bastante agradable (suponiendo que te guste Tcl, por supuesto).
Bueno, soy un filisteo sobre Tcl. Puedes quedártelo. – dmckee
Desde cualquier punto de vista, Python ES un shell. Se ejecuta con #!
y se puede ejecutar de forma interactiva. Entre los paquetes os
y shutil
tiene todas las características de las cubiertas estándar de Unix.
Dado que puede hacer cualquier cosa en Python con scripts simples y potentes, no necesita perder el tiempo jugando con las otras shells.
Hay Xon ahora:
http://xon.sh/tutorial.html#running-commands
PyCon video - https://www.youtube.com/watch?v=uaje5I22kgE
Trate rash. Es un lenguaje de shell escrito en Racket. Tiene una buena sintaxis amigable interactiva. Puede incrustar Rash dentro de cualquier archivo Racket normal, así como incrustar Racket normal dentro de Rash. Es extensible y puede definir nuevos operadores de canalización. Todavía es calidad alfa en este momento, pero es genial. Divulgación completa: lo escribí.
- 1. Crear un shell UNIX
- 2. Lenguaje similar a CoffeeScript escrito en Python
- 3. ¿En qué lenguaje de programación está escrito FogBugz?
- 4. ¿Valores predeterminados en un script de shell de Unix?
- 5. ¿En qué idioma está escrito el lenguaje de programación Go?
- 6. En qué lenguaje de programación está Sublime Text 2 escrito
- 7. shell unix variables especiales de programación
- 8. ¿Cómo ejecutar un script de shell Unix desde código Java?
- 9. Cómo ejecutar un script de shell de Unix desde Windows
- 10. ¿Volver a cargar .profile en script bash shell (en Unix)?
- 11. ¿Cómo hacer el procesamiento paralelo en el script Unix Shell?
- 12. ¿hay alguna manera de iniciar el código escrito en un lenguaje administrado?
- 13. ¿Un uso razonable de enhebrar en C#?
- 14. Aritmética de fecha en scripts de shell Unix
- 15. "Evento no encontrado" Error de comando shell en Unix
- 16. ¿Cómo comparar versiones de algunos productos en unix ksh shell?
- 17. ¿Cómo ejecutar un script de shell en una consola Unix o en un terminal Mac?
- 18. Obtención de una marca de tiempo Unix en lenguaje Go (hora actual en segundos desde época)
- 19. ¿Es posible compilar un programa escrito en Python?
- 20. ¿Cómo saber qué shell de Unix estoy usando?
- 21. ¿Alguna vez trató de eliminar archivos con shell shell de Unix? Use la opción -delete
- 22. Ver un git diff-tree en un formato razonable
- 23. ¿Puede un programa escrito en Python ser AppleScripted?
- 24. Cómo escribir un shell en Python
- 25. ¿Cómo es posible vender código escrito en un idioma interpretado?
- 26. Analizador de Java escrito en JavaScript
- 27. ¿Hay un analizador GEDCOM escrito en Python?
- 28. ¿Qué significa la línea "#!/Bin/sh" en un script de shell de UNIX?
- 29. ¿Cómo puedo usar comodines inversos o negativos cuando coinciden patrones en un shell de Unix/Linux?
- 30. Cambiar el nombre de los archivos en un directorio UNIX - shell scripting
¿Implica que hay algo mal que nosotros c, usted filisteo? – dmckee
O, para ser menos impertinente, ¿qué hace razonable en el contexto y por qué? – dmckee
Solo una pregunta: ¿Python está escrito en un lenguaje "razonable"? – Ingo