Κέλυφος Almquist του Debian
Γενικά | |
---|---|
Είδος | κέλυφος Unix, ελεύθερο λογισμικό |
Διανομή | |
Λειτουργικά | στυλ Unix |
Ανάπτυξη | |
Γραμμένο σε | C |
Άδεια χρήσης | άδεια BSD |
Σύνδεσμοι | |
Επίσημος ιστότοπος | |
http://gondor.apana.org.au/~herbert/dash/ | |
Αποθετήριο κώδικα | |
https://git.kernel.org/pub/scm/utils/dash/dash.git |
Το Κέλυφος Almquist του Debian (Debian Almquist shell, ή dash) είναι ένα κέλυφος του Unix, το οποίο είναι αρκετά μικρότερο του bash αλλά στοχεύει σε συμβατότητα με το πρότυπο POSIX. Δεν απαιτεί πολύ χώρο στο δίσκο αλλά έχει λιγότερα χαρακτηριστικά. Κάποια από τα χαρακτηριστικά που λείπουν, όπως η μεταβλητή $LINENO
[1], απαιτούνται από το POSIX.
Το dash είναι απευθείας απόγονος της έκδοσης του Κελύφους Almquist (ash) για NetBSD. Μεταφέρθηκε στο Linux από τον Herbert Xu στις αρχές του 1997. Μετονομάστηκε σε dash το 2002.
Το dash, όπως και το ash, εκτελεί σενάρια κελύφους ταχύτερα από το bash και εξαρτάται από λιγότερες βιβλιοθήκες. Πιστεύεται ότι[1] είναι πιο αξιόπιστο σε περιπτώσεις προβλημάτων αναβάθμισης ή αστοχιών δίσκων. Το dash μπορεί να χρησιμοποιηθεί σαν:
- κέλυφος σε δισκέτες εγκατάστασης
- κέλυφος του χρήστη root
- αντικαταστάτης του /bin/sh
- περιβάλλον ελέγχου για σενάρια που η σύνταξή του πρέπει να είναι συμβατή κατά POSIX
Το dash είναι ένας σύγχρονος αντικαταστάτης του ash στο Debian και επρόκειτο να είναι το προεπιλεγμένο /bin/sh για την έκδοση Debian Lenny.[2][3] Το dash είναι το προεπιλεγμένο /bin/sh στο Ubuntu από την έκδοση 6.10 του Οκτωβρίου του 2006.[4] Κατά τη μετάβαση στο Ubuntu, ανακαλύφθηκαν διάφορα σενάρια που έκαναν χρήση (χωρίς να το δηλώνουν) λειτουργικότητας που υπάρχει μόνο στο bash.[5][6] Για να αποφευχθούν λάθη, τα σενάρια που ήταν φτιαγμένα μόνο για bash τροποποιήθηκαν για να είναι συμβατά με το κατάλληλο πρότυπο, ή δήλωσαν ρητά τη χρήση του bash μέσω της γραμμής "shebang": #!/bin/bash
.
Παραπομπές
[Επεξεργασία | επεξεργασία κώδικα]- ↑ http://packages.debian.org/etch/dash
- ↑ Release goals for Debian Lenny
- ↑ Release Update: architecture status, release goal status, BSPs
- ↑ Dash as /bin/sh in Ubuntu 6.10
- ↑ Ubuntu bug #61463: script that are using bash could be broken with the new symlink
- ↑ Ubuntu bug #141481: dash as #!/bin/sh introduces countless incompatibilities
Εξωτερικοί σύνδεσμοι
[Επεξεργασία | επεξεργασία κώδικα]- Dash home (Αγγλικά)
- Το dash σαν προεπιλεγμένο /bin/sh στο Debian και στο Ubuntu (Αγγλικά)
- Τα κελύφη του Debian (Αγγλικά)