Η διαφορά μεταξύ> και >> στο Linux

Difference Between



Η εκμάθηση του τερματικού Linux είναι εύκολη, αλλά η κατοχή του είναι λίγο δύσκολη. Σε πολλές περιπτώσεις, συναντάτε εντολές που σας απογοητεύουν επειδή περιέχουν διαφορετικούς τελεστές. Οι τελεστές είναι χαρακτήρες ή σύνολο χαρακτήρων που προσφέρουν διαφορετικές λειτουργίες.

Για παράδειγμα, ένα από τα πιο χρησιμοποιούμενα σύνολα τελεστών στο Linux είναι χειριστές κατεύθυνσης Το Οι χειριστές κατεύθυνσης ανακατευθύνουν την είσοδο ή έξοδο μιας εντολής σε ένα αρχείο ή οποιαδήποτε άλλη εντολή.







Υπάρχουν δύο προσεγγίσεις για ανακατεύθυνση. ανακατεύθυνση εισόδου και ανακατεύθυνση εξόδου. Για ανακατεύθυνση εισόδου, χρησιμοποιούμε λιγότερα από < σημάδι και για ανακατεύθυνση εξόδου μεγαλύτερη από >> σημάδι που ονομάζεται επίσης γωνιακή αγκύλη.



Η κατανόηση των χειριστών είναι λίγο ενοχλητική. Η προσθήκη ενός χαρακτήρα σε έναν χειριστή μπορεί να αλλάξει εντελώς τη λειτουργικότητά του. Πολλοί χρήστες Linux αντιμετωπίζουν παρόμοια κατάσταση κατά τη χρήση >> και >> χειριστές στο τερματικό. Και οι δύο είναι τελεστές κατεύθυνσης εξόδου. Λοιπόν, ποια είναι η διαφορά; Λοιπόν, αυτή η σύνταξη έχει να κάνει με τη συζήτηση για το πώς διαφέρουν αυτοί οι δύο χειριστές. Ας ξεκινήσουμε.



Διαφορά μεταξύ> και >> στο Linux

Όπως συζητήθηκε στο εισαγωγικό μέρος, και οι δύο τελεστές είναι χειριστές κατεύθυνσης εξόδου. Η κύρια διαφορά αναφέρεται παρακάτω:





>> : Αντικαθιστά το υπάρχον αρχείο ή δημιουργεί ένα αρχείο εάν το αρχείο με το αναφερόμενο όνομα δεν υπάρχει στον κατάλογο.

>> : Προσθέτει το υπάρχον αρχείο ή δημιουργεί ένα αρχείο εάν το αρχείο με το όνομα που αναφέρεται δεν υπάρχει στον κατάλογο.



Ενώ κάνετε τροποποιήσεις σε ένα αρχείο και θέλετε να αντικαταστήσετε τα υπάρχοντα δεδομένα, χρησιμοποιήστε το >> χειριστής. Εάν θέλετε να προσθέσετε κάτι σε αυτό το αρχείο, χρησιμοποιήστε το >> χειριστής. Ας το καταλάβουμε με ένα παράδειγμα. Εκτελώ την ακόλουθη εντολή στο τερματικό:

$πέταξε έξωΚαλώς ορίσατε στο LinuxHint>>my_file_1.txt

Θα παρατηρήσετε ότι θα δημιουργηθεί ένα αρχείο κειμένου στον κατάλογο με το κείμενο Καλώς ορίσατε στο LinuxHint. Για έλεγχο, πληκτρολογήστε ls :


Για να διαβάσετε τον τύπο αρχείου:

$Γάταmy_file_1.txt

Ας εκτελέσουμε την ίδια εντολή αλλά με διαφορετικό κείμενο:

$πέταξε έξωΜάθετε τις πιο πρόσφατες συμβουλές και κόλπα για το Linux>>my_file_1.txt

Τώρα, ανοίξτε διαβάστε το αρχείο χρησιμοποιώντας:

$Γάταmy_file_1.txt

Το νέο κείμενο αντικατέστησε το προηγούμενο κείμενο.

Ας χρησιμοποιήσουμε >> χειριστής:

$πέταξε έξωΚαλώς ορίσατε στο LinuxHint>>my_file_2.txt


Θα δημιουργήσει επίσης ένα αρχείο με το όνομα my_file_2.txt στον τρέχοντα κατάλογο. Τύπος ls για επαλήθευση:

Για να διαβάσετε αυτό το αρχείο, χρησιμοποιήστε:

$Γάταmy_file_2.txt

Τώρα, ας αλλάξουμε το κείμενο:

$πέταξε έξωΜάθετε τις πιο πρόσφατες συμβουλές και κόλπα για το Linux>>my_file_2.txt

Δεδομένου ότι χρησιμοποιούμε ένα αρχείο που έχει ήδη δημιουργηθεί. για να ελέγξουμε τι αλλάζει >> χειριστής, εκτελέστε:

$Γάταmy_file_2.txt

Όπως φαίνεται ότι αντί να αντικαταστήσετε το υπάρχον κείμενο, το >> ο χειριστής επισυνάπτει το κείμενο.

συμπέρασμα

Ορισμένες εντολές στο Linux μπορούν να προκαλέσουν σύγχυση, ειδικά σε νέους χρήστες, επειδή περιέχουν τελεστές. Οι χειριστές είναι λίγο δύσκολο να κατανοηθούν επειδή κάθε χειριστής μπορεί να έχει διαφορετική λειτουργικότητα. Σε αυτόν τον οδηγό, μάθαμε τη διαφορά μεταξύ >> και >> χειριστές.

ο >> είναι ένας τελεστής εξόδου που αντικαθιστά το υπάρχον αρχείο, ενώ >> είναι επίσης τελεστής εξόδου αλλά προσθέτει τα δεδομένα σε ένα ήδη υπάρχον αρχείο. Και οι δύο τελεστές χρησιμοποιούνται συχνά για την τροποποίηση των αρχείων στο Linux.