Δημοσιεύτηκε: 30 Αύγ 2011, 23:12
από lucinos
Κάθε εντολή παίρνει ενδεχομένως μια είσοδο (έχουμε συνηθίσει με την βοήθεια τών ορισμάτων), κάνει μια δουλειά και ενδεχομένως μάς παρέχει μια έξοδο (αυτό που εμφανίζει στην οθόνη μας). Λογικά θα πρέπει να επανέλθουμε στο θέμα τής εισόδου και τής εξόδου τών εντολών αλλά εδώ θέλουμε μόνο να αναφέρουμε ένα πολύ ισχυρό εργαλείο τής γραμμής εντολών. Τον σωλήνα (pipe). Η δουλειά του είναι να παίρνει την έξοδο μιας εντολής και αντί να την εμφανίζει να την περνάει σαν είσοδο σε μια άλλη εντολή. Το σύμβολο που χρησιμοποιείται είναι η κάθετος |
Ένα "αρχαίο" παράδειγμα είναι το ακόλουθο:
Κώδικας: Επιλογή όλων
who|wc -l

Αυτό παίρνει την έξοδο τής who και την δίνει ως είσοδο στην wc -l (οπότε σάς λέει πόσοι χρήστες είναι συνδεδεμένοι)
Με την ευκαιρία η κάθετος όπως και το κενό διαχωρίζει ορίσματα. Έτσι δεν έχει σημασία αν αφήσετε κενά πριν και μετά από αυτήν η όχι.

Πάμε σε λίγες χρήσιμες εντολές.
Με cp αντιγράφετε αρχεία, με mv μετονομάζετε/μετακινείτε αρχεία και με rm διαγράφετε αρχεία (και τις τρεις μπορείτε να τις χρησιμοποιήσετε και για φακέλους).

Είστε στον φάκελο ~/playground
Δώστε:
Κώδικας: Επιλογή όλων
cp /etc/fstab .

Αυτό θα αντιγράψει το fstab στον παρόντα φάκελο

Δώστε:
Κώδικας: Επιλογή όλων
cp fstab play/groo

Αυτό θα αντιγράψει το fstab στον φάκελο play και θα τού δώσει το όνομα groo

Για περισσότερα έχω τέσσερα γράμματα για σάς RTFM
Ή μάλλον πρέπει να πω και το εξής. Υπάρχει η ακόλουθη καταπληκτική σύνταξη:
Κώδικας: Επιλογή όλων
rm -rf ορίσματα

Αυτή διαγράφει τα πάντα, αρχεία, φακέλους και τα περιεχόμενα φακέλων. Δεν αφήνει τίποτα, δεν σάς κάνει ενοχλητικές ερωτήσεις. Προφανώς πρέπει να είστε πολύ προσεκτικοί. Δεν θα σάς πω μην την χρησιμοποιήστε την, θα σάς πω να είστε τουλάχιστον προσεκτικοί και σχολαστικοί. Μειώστε κάπως τούς κινδύνους ανθρωπίνου λάθους με τον ακόλουθο τρόπο:
Γράφετε πρώτα όλη την εντολή ΧΩΡΙΣ το -rf και όταν είστε απολύτως βέβαιοι ότι όλα έχουν καλώς κινήστε με το βελάκι τον δρομέα και προσθέστε το.

Ένα ακόμα χρήσιμο προγραμματάκι είναι η less
Δώστε:
Κώδικας: Επιλογή όλων
less fstab

Και θα διαβάσετε το αρχείο απλού κειμένου fstab. Είναι ιδανική για αυτήν την δουλειά. Με h προβάλλεται μια σελίδα βοήθειας για περισσότερες πληροφορίες. Το όνομά της το παίρνει από την φράση "less is more". more είναι μια άλλη εντολή που επίσης διαβάζει αρχεία κειμένου αλλά από κάθε άποψη κατώτερη τής less.

Ο συνδυασμός τής less με σωλήνα είναι πολύ συνηθισμένος, πχ:
Κώδικας: Επιλογή όλων
ls -lahF ~|less

Αυτό θα πάρει την έξοδο τής ls -lahF ~ (περιεχώμενα τού προσωπικού σας φακέλου, με τα κρυφά και με αναλυτικές πληροφορίες) και θα το δώσει σαν είσοδο στην less για να τα δείτε μέσω αυτής.