Σάββατο, 26 Μαρτίου 2011

Editing your scripts in $PATH easily

Ένα μικρό αλλά χρήσιμο κολπάκι που χρησιμοποιώ συχνά στα "οικιακά" μου shell scripts είναι το παρακάτω. Στην αρχή του script μπορούμε να προσθέσουμε τον κώδικα:

if [ "x${1}" = "x-e" ]; then
${EDITOR:-editor} $0
exit 0
fi

Αυτό θα έχει ως συνέπεια να μπορούμε να κάνουμε edit κάθε script foo στο PATH (δηλαδή κάθε script που μπορούμε να τρέξουμε γράφοντας απλά το όνομά του) γράφοντας απλά "foo -e" αντί για "foo" και χωρίς να μας ενδιαφέρει το πού ακριβώς βρίσκεται το "foo".

Επειδή χρησιμοποιούμε το ${EDITOR:-editor} δίνουμε τη μεγαλύτερη δυνατή ευελιξία στο χρήστη. Μπορεί ή να χρησιμοποιήσει το default της εγκατάστασης (από τα alternatives) ή την προτίμησή του (π.χ., σκεφτείτε ένα server με πολλούς χρήστες που σε κάθε έναν αρέσει άλλος editor) μέσω του environment variable $EDITOR.

To /usr/bin/editor symlink είναι "debianism" βέβαια αν θυμάμαι καλά, οπότε μπορείτε να το αντικαταστήσετε με το όνομα του editor που προτιμάτε ή με αντίστοιχο μηχανισμό σε άλλες διανομές.

Παντελής

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου