Thursday, June 07, 2012

Shared Bash Scripts

Ολοι οι admins κατα τα γνωστα φτιαχνουν τα δικά τους scripts για βασικες λειτουργικες διαχειρισεις του συστηματος. Απο την αλλη οι χρηστες ξεχνουν την ευκολια που σου δινει η συγγραφη ενος script. Με ένα script μπορεις να τρεξεις μια σειρα εντολων συστηματος, ελεγχοντας αν θες και την εκτελεση ή τη ροη. Για παραδειγμα εχουμε βρεθει πολλες φορες μπροστα στο browser να ξαχνουμε λυση για κατι, και εντελει βρισκουμε ενα blog με αυτο που χρειαζομαστε. Το post μπορει να σου δινει μια δυο εντολες για την επιλυση. Και αρχιζεις να κανεις copy-paste μια μια. ΟΚ...

Σκεψου λιγο τωρα αυτο. Γιατι να μη βαλεις ολες τις εντολες σε ενα bash αρχειο και απλα να εκτελεσεις το script. Ακομα καλυτερα να προσθεσεις τα δικα σου μυνηματα στην οθονη για να ξερεις τι γινεται ή γιατι ετσι σ'αρεσει??? Νομιζω πως ακουγεται πολυ πιο ωραια η δευτερη λυση. Επιπλεον το αρχειο σου μενει αποθηκευμενο για μελλοντικη χρηση. Δηλ δεν χρειαζεται καν να θυμιθεις ολες τις εντολες που χρειαζοντουσαν για να κανεις μια απλη εργασια.

Προσωπικα καθε τοσο βρισκομαι σε μια κατασταση που σκεφτομαι: "αυτο πρεπει να γινει scriptaki; μακαρι να ειχα ενα για αυτη τη δουλεια; ". Δεν εχω πολλα αλλα οσα εχω γραψει πραγματικα μου ελυσαν τα χερια. Οταν αρχιζεις λοιπον σκεφτεσαι, -Μα καλα, για τι να γραψω? Σκαλωμα πρωταρη. Γιαυτο ομως ειναι οι φιλοι!! Μερικες ιδεες λοιπον ειναι: για να σβηνεις τους παλιους kernel, να εγκαθηστας ενα προγραμμα που εχεις κατεβασει, scanner για διπλα αρχεια στο δισκο, διαγραφη διπλων ή παλιων αρχειων, φτιαξε ενα ξυπνητηρι ή ενα alarm.... Αυτες ειναι μερικες αλλα αρκετες και καλες ιδεες για να αρχισεις. Το σημαντικο ειναι οτι ο καθενας εχει αλλες αναγκες και μπορει να ελεγξει οπως θελει το προγραμματακι του ωστε να κανει ακριβως αυτο που θελει.

Σκεφτομαι μετα απο αυτο το αρθρο, να αρχισω να κανω shared τα δικα μου, με σκοπο να υπαρξει μια μινι βιβλιοθηκη για οποιον τα χρειαζεται και για να τα βελτιωσει αμα θελει. Σας προκαλω για αρχη να γραψετε ενα που να εγκαθιστα προγραμματα που δεν βρισκετε στα repos. Θα μπορουσε ας πουμε να παιρνει σαν argument το link και να το κατεβαζει πριν το εγκαταστησει.