Vorrei evitare di installare bash su ogni nuova installazione di Debian 6. Quindi ho bisogno di convertire tutti i miei script bash in dash.
- Come lo faresti?
- Quali sono le differenze tra le 2 lingue?
- Sei a conoscenza di eventuali caveat e trappole?
- È possibile automatizzare tale attività?Come migrare gli script da bash a trattino?
risposta
Qui è a page that shows some Bashisms. Puoi usarlo come guida per il porting da Bash a Dash.
Non so perché dici di aver bisogno di installare Bash. È elencato come essential package.
- grazie per il link, questo è il tipo di documento che sto cercando. – dugres
- Ho capito che il dash verrà installato al posto di bash. Saranno entrambi presenti nell'installazione predefinita? – dugres
@dugres: Sì, saranno entrambi installati. Mentre la portabilità e la conformità agli standard hanno i suoi vantaggi, così anche la possibilità di utilizzare le funzionalità extra di una lingua con maggiori capacità. –
La strategia migliore è quella di attenersi a the standard invece di qualsiasi implementazione particolare. Dash è molto più vicino ad esso di Bash.
Si potrebbe provare Loker per ottenere assistenza. Se sei interessato o hai qualche problema, sentiti libero di darmi fastidio via email.
Ci sono anche alcuni other tools.
sì, mi piacerebbe attenermi allo standard, ma non sono sicuro di quale caratteristica di bash sia standard e quale no, e potrebbe non funzionare con dash. – dugres
@dugres: mi dispiace, forse non ero chiaro. Puoi leggere le specifiche per scoprire quali funzioni sono standard, oppure puoi controllare i tuoi script con gli strumenti collegati sopra. Proveranno a dirti se uno script particolare è conforme agli standard. –
grazie, ho intenzione di provare questi strumenti. – dugres
- 1. Shell Script: come tagliare gli spazi da un bash variabile
- 2. Come migrare da Tapestry 4 a 5?
- 3. Come migrare da virtualenv a buildout?
- 4. come migrare da 2,6 a opensaml 3.1.1
- 5. Come eseguire uno script .sql da bash
- 6. come disattivare virtualenv da uno script bash
- 7. Output JSON da script Bash
- 8. Come ssh da uno script bash?
- 9. Recupera script di testo semplice da script bash compilato
- 10. Come evidenziare gli script di Bash in Vim?
- 11. Django migrare da MySQL a Postgres
- 12. Come creare una GUI per gli script di bash?
- 13. Come migrare da TFS ospitato a TFS locale?
- 14. Strumento per migrare da DB2 a MySQL
- 15. Strumento per migrare da SVN a TFS
- 16. Come migrare la mia app.yaml a 2.7?
- 17. Impossibile eseguire script Bash da PHP
- 18. Esecuzione di script bash da java
- 19. Script di Bash non compreso da Ubuntu Bash
- 20. Esegui uno script bash da uno script R
- 21. Come migrare il database da Postgres a MySQL?
- 22. cURL: da PHP a BASH
- 23. script bash da eseguire in 5 minuti
- 24. Come migrare da belongs_to, a embedded_in in Mongoid?
- 25. Come posso migrare il mio sito da mysql a mysqli?
- 26. Ti serve lo shebang in tutti gli script di bash?
- 27. Esecuzione script Cmder bash
- 28. Esegui script bash come demone
- 29. come gestire da PHP uno script bash sotto utente root
- 30. PostgreSQL - query da script bash come utente di database 'postgres'
Questo dipende in larga misura dagli script, hai utilizzato un sacco di trucchi specifici di bash? – plundra
Leggermente ironico (s/leggermente/completamente /). Torna indietro nel tempo e assicurati che tutti gli script di bash siano portatili. tongue-in-cheek> Assicurati che tutti i futuri script di bash siano scritti in sh. Automatizzarlo sarà estremamente difficile, specialmente se hai usato un sacco di bashismi. –