Μία από τις πιο βασικές εντολές που θα χρησιμοποιήσετε στο Linux είναι η cat. Μπορεί να φαίνεται μυστηριώδες στην αρχή, αλλά στην πραγματικότητα είναι απλό στη χρήση.

Δείτε πώς μπορείτε να χρησιμοποιήσετε την εντολή cat στο Linux και πότε να μην τη χρησιμοποιήσετε.

Τι είναι η γάτα;

Το cat είναι ένα πολύ παλιό βοηθητικό πρόγραμμα που χρονολογείται από την αρχική εφαρμογή του Unix. Το όνομα μπορεί να φαίνεται περίεργο, αλλά είναι σύντομο για το "concatenate". Είναι ένας φανταχτερός όρος για να κολλήσετε ένα σωρό πράγματα μαζί. Το "Stuff" σε αυτό το πλαίσιο σημαίνει αρχεία. Το cat είναι ένα βοηθητικό πρόγραμμα για τη συγκόλληση πολλών αρχείων κειμένου. Οι περισσότεροι το χρησιμοποιούν για να εκτυπώσουν αρχεία στην οθόνη ή σε άλλο αρχείο.

Η υλοποίηση GNU είναι μέρος του πακέτου coreutils που είναι εγκατεστημένο από προεπιλογή στις περισσότερες διανομές Linux, αλλά υπάρχει επίσης μια έκδοση στο BusyBox που είναι κοινή σε ελάχιστες ή ζωντανές διανομές.

Χρήση cat With Standard I/O

η γάτα χειρουργεί

τυπική είσοδο και έξοδο. Αυτό σημαίνει ότι θα δέχεται εισαγωγή κειμένου από το πληκτρολόγιο ή άλλο πρόγραμμα χρησιμοποιώντας ανακατεύθυνση I/O και ότι μπορείτε να χρησιμοποιήσετε την έξοδό του με άλλο πρόγραμμα χρησιμοποιώντας αγωγούς:

γάτα | some_program

Λάβετε υπόψη ότι πολλές άλλες εντολές Linux δέχονται επίσης τυπικές εισόδους/εξόδους, επομένως μπορεί να μην χρειαστεί να χρησιμοποιήσετε πραγματικά το cat σε αγωγούς. Περισσότερα για αυτό αργότερα.

Δέχεται επίσης αρχεία ως ορίσματα από τη γραμμή εντολών. Μπορείτε να εκτυπώσετε ένα ολόκληρο αρχείο στο τερματικό χρησιμοποιώντας:

Γάτααρχείο.κείμενο

Μπορείτε επίσης να εκτυπώσετε πολλά αρχεία χρησιμοποιώντας το cat:

cat file1 file2

Αυτό είναι το «συνδετικό» μέρος της γάτας.

Όταν καλείται από μόνη της, η γάτα θα σας περιμένει να πληκτρολογήσετε κείμενο και να πατήσετε Εισαγω, μετά επαναλάβετε ό, τι πληκτρολογήσατε στο τερματικό μέχρι να πατήσετε Ctrl + D. Μπορείτε επίσης να ανακατευθύνετε το κείμενο σε ένα αρχείο χρησιμοποιώντας τον τελεστή ανακατεύθυνσης:

Γάτα > some_file

Άχρηστη Χρήση γάτας

Δεδομένου ότι η γάτα είναι μια τόσο βασική χρησιμότητα, είναι εύκολο να παρασυρθείτε με τη χρήση της με αγωγούς. Ο Randal Schwartz, γνωστός για τα βιβλία του για την Perl, δημιούργησε το «βραβείο Useless Use of Cat (UUOC)» (όπως φαίνεται στο Η αρχική σελίδα της Era Eriksson) και τα μοίραζε περιστασιακά στο Usenet.

Το κύριο προσόν για ένα UUOC είναι να χρησιμοποιεί cat για να διοχετεύει την έξοδο σε μια εντολή που λαμβάνει ήδη τυπική είσοδο ή αρχεία ως ορίσματα. Δεδομένου ότι τόσες εντολές Unix και Linux το κάνουν αυτό, η χρήση της τυπικής εξόδου cat to pipe ή ενός μεμονωμένου αρχείου είναι χάσιμο χρόνου. Θα πρέπει να ελέγξετε τη σελίδα του εγχειριδίου για οποιαδήποτε εντολή θέλετε να χρησιμοποιήσετε και να βεβαιωθείτε ότι δέχεται τυπική εισαγωγή, ώστε να μην "κερδίσετε" αυτό το βραβείο.

Εάν πρόκειται να κοιτάξετε μεγάλα αρχεία, καλύτερα να χρησιμοποιήσετε ένας τηλεειδοποιητής σαν τον Most ή ένα πρόγραμμα επεξεργασίας κειμένου.

Το cat μπορεί να είναι μια βασική εντολή, αλλά όπως πολλά βασικά εργαλεία Linux, είναι βολικό για την εκτύπωση αρχείων κειμένου και την αποστολή εξόδου σε άλλα προγράμματα. Εάν θέλετε λίγο περισσότερο χρώμα στο τερματικό σας, ίσως να θέλετε να εξετάσετε το lolcat, ένα άλλο πρόγραμμα που βασίζεται σε φίλτρα που δημιουργεί κείμενο χρώματος ουράνιου τόξου στο τερματικό σας.