Αρχική Δημοσίευση από Morgul
Υπήρχε και στο bash [12].0 ως ένα από τα μπασταρδέματα με το ksh; Ποτέ δεν απέκτησα εμπειρία σε ksh κι έτσι δε μπορώ να πω ότι έχω ιδέα.
Α ναι, κατάλαβα την παρανόηση (δυστυχώς αφού έγραψα ένα κατεβατό προσπαθώντας να καταλάβω γιατί το ${VAR##word} ήταν extglob). Εγώ μιλούσα για το όλο variable expansion ${VAR##word}, όχι για το pattern (που όντως είναι extglob κρίνοντας από το manual).
|
Α, ναι, συγνώμη για το μπέρδεμα. Τα ${VAR##word} κλπ προέρχονται επίσης από το Korn shell, αλλά έχουν επίσης υιοθετηθεί επίσημα από το POSIX οπότε πλέον υποστηρίζονται και από διάφορα Bourne-οειδή όπως dash ή busybox ash.
Οπότε ουσιαστικά δε χρησιμοποιείς regexp επειδή το πρόβλημα είναι αρκετά απλό για να λυθεί με extglob.
|
Επίσης τα regular expressions είναι σχετικά πρόσφατο απόκτημα στο bash (v3.x αν δεν κάνω λάθος).
Πλάκα πλάκα και με απλό glob θα μπορούσε να λυθεί.
|
Χμ όντως αλλά χωρίς υποστήριξη για επανάληψη στο glob θα πρέπει να κάνεις loops με το χέρι. Σ'αυτό το σημείο συνήθως λέω δεν βαριέσαι και χρησιμοποιώ εξωτερική εντολή. Αν η ταχύτητα ήταν τόσο σημαντική δεν θα ξεκινούσα να το γράφω σε shell άλλωστε ;-)
Λ.