Me gustaría evitar instalar bash en cada nueva instalación de Debian 6. Así que necesito convertir todos mis scripts bash para correr.
- ¿Cómo harías eso?
- ¿Cuáles son las diferencias entre los 2 idiomas?
- ¿Está al tanto de alguna advertencia y trampa?
- ¿Es posible automatizar esa tarea?¿Cómo migrar los scripts de bash a dash?
Respuesta
Aquí está a page that shows some Bashisms. Puede usarlo como una guía para portar desde Bash a Dash.
No sé por qué dice que necesita instalar Bash. Se enumera como essential package.
- gracias por el enlace, ese es el tipo de documento que estoy buscando. – dugres
- Comprendí que se instalará dash en lugar de bash. ¿Estarán ambos presentes en la instalación predeterminada? – dugres
@dugres: Sí, ambos se instalarán. Si bien la portabilidad y el cumplimiento de las normas tienen sus ventajas, también lo hace la capacidad de utilizar las funciones adicionales de un idioma con más capacidades. –
La mejor estrategia es atenerse a the standard en lugar de a una implementación en particular. Dash está mucho más cerca que Bash.
Puede probar Loker para obtener ayuda. Si le interesa o tiene algún problema, no dude en molestarme por correo electrónico.
Hay algunos other tools también.
sí, me gustaría mantener el estándar, pero no estoy seguro de qué característica de bash es estándar y cuál no, y podría no funcionar con el guión. – dugres
@dugres: lo siento, quizás no estaba claro. Puede leer la especificación para averiguar qué características son estándar o puede verificar sus scripts con las herramientas vinculadas anteriormente. Tratarán de decirle si un script en particular cumple con los estándares. –
gracias, voy a probar estas herramientas. – dugres
- 1. ¿Cómo resaltar los scripts Bash en Vim?
- 2. comparación de bash, dash y cadena
- 3. ¿Necesita shebang en todos los scripts bash?
- 4. Bash o Bourne Scripts?
- 5. Almacenamiento de archivos dentro de los scripts de BASH
- 6. Scripts BASH: archivo whiptail seleccione
- 7. ¿Cómo hacer una GUI para scripts bash?
- 8. ¿Licencias (Bash) scripts bajo GPL?
- 9. ¿Cómo uso expresiones regulares en scripts bash?
- 10. Invocar alias de bash en scripts Fabric
- 11. ¿Cuál es la sangría apropiada para los scripts bash?
- 12. Variables como comandos en scripts bash
- 13. Escribiendo ganchos Git en scripts python/bash
- 14. Convirtiendo phpdoc a docset utilizable por Dash
- 15. ¿Qué significa '$?' significa en scripts bash?
- 16. Cómo migrar de fósil a hg
- 17. ¿Cómo migrar de virtualenv a buildout?
- 18. ¿Netbeans admite colorear para scripts .sh (bash)?
- 19. URL: Dash vs subrayado
- 20. Migrar TimeZone a DateTimeZone
- 21. Migrar de DataSets a EntityFramework
- 22. ¿Cómo migrar de mysql 5.1 a 5.5?
- 23. ¿Cómo migrar de SourceGear Vault a TFS?
- 24. Cómo migrar de SQLite a PostgreSQL (Rails)
- 25. Entidad HTML para DASH
- 26. Migrar de Oracle a MySQL
- 27. Argumento que pasa en los scripts .sh
- 28. Creación de scripts en shell: uso de bash con xargs
- 29. Creación de scripts Bash, comprobación de errores, registro
- 30. Migrar de Sourceforge a Github
Este largly depende de tus scripts, ¿has utilizado muchos trucos específicos de bash? – plundra
Ligeramente irónico (s/levemente/completamente /). Retrocede en el tiempo y asegúrate de que todos tus scripts bash sean portátiles sh. Asegúrese de que todos los scripts futuros de bash estén escritos en sh. Automatizarlo será extremadamente difícil, especialmente si has usado bashisms. –