Μόλις ανακάλυψα κατά τύχη πως το προεπιλεγμένο shell στο Ubuntu δεν είναι πλέον το γνωστό σε όλους μας bash (Bourne-again shell), αλλά το dash (Debian Almquist shell). Και το περίεργο είναι πως υπάρχει εκεί από την έκδοση 6.10 χωρίς να το έχω αντιληφθεί :( Δεν χρησιμοποιώ και τόσο συχνά shell scripts για να το πάρω χαμπάρι φαίνεται...
Το dash, από ότι διάβασα στα γρήγορα, είναι μικρότερο σε μέγεθος από το bash, ταχύτερο, με λιγότερες εξαρτήσεις αλλά και με λιγότερες λειτουργίες. Και φαίνεται επίσης πως έχει προκαλέσει μερικά προβλήματα συμβατότητας όταν πρωτοχρησιμοποιήθηκε στο ubuntu (που ήμουν εγώ;).
Περισσότερα: https://wiki.ubuntu.com/DashAsBinSh









Η
Η αντικατάσταση του /bin/bash από το /bin/dash γίνεται για να "εντοπιστούν" πιο εύκολα τα non-POSIX-compliant scripts και να διορθωθούν :)
Ως απλός χρήστης μπορείς να επιλέξεις όποιο shell επιθυμείς (δες την chsh). Καλό θα ήταν όμως, ο root καθώς και τα system accounts να έχουν ως shell το /bin/sh (με symlink στο /bin/dash).
Αν έχεις κάπου solaris (non-production envirnoment!), δοκίμασε να αντικαταστήσεις το shell του root με /usr/local/bin/bash να δεις τη γλύκα. Last time I checked, το μηχάνημα δεν καταφέρνει καν να ξεκινήσει... :)
Υποβολή νέου σχολίου