Κανονικά χρησιμοποιούμε τη clear εντολή ή πατάμε το πλήκτρο "Ctrl + L" για να καθαρίσουμε την οθόνη του τερματικού στο Linux. Παρόλο που λειτουργεί, στην πραγματικότητα η οθόνη δεν καθαρίζεται - μόνο η προηγούμενη έξοδος μετατοπίζεται προς τα έξω εκτός της προβαλλόμενης περιοχής. Αλλά τι γίνεται αν η απαίτηση είναι να καθαρίσετε την οθόνη του τερματικού;

Σε αυτό το άρθρο θα συζητήσουμε την εντολή reset που καθιστά αυτό δυνατό. Το άρθρο θα επικεντρωθεί επίσης σε ένα άλλο κρίσιμο σενάριο όπου βοηθά αυτή η εντολή.

Το πρόβλημα με το "σαφές"

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

Για παράδειγμα, φανταστείτε μια κατάσταση όπου κάνετε κάτι πολύ κρίσιμο στη γραμμή εντολών (όπως η παρακολούθηση της δραστηριότητας του δικτύου για την ανίχνευση μιας πιθανής απόπειρας hacking) που περιλαμβάνει τη λειτουργία ενός ή πολλαπλών εντολών ξανά και ξανά και χρησιμοποιώντας το scroll ποντίκι ή το PgUP και PgDown για να συγκρίνει / αναλύσει την έξοδο.

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

Για παράδειγμα, το ακόλουθο στιγμιότυπο οθόνης (το οποίο τραβήξατε μετά από μια μετακίνηση του παραθύρου τερματικού) δείχνει τη χρήση του "Ctrl + L" ενώ εκτελείται ls -lart εντολή ls -lart .

Πώς "reset" λύνει το πρόβλημα

Εάν εξετάσετε γρήγορα τη σελίδα man man command εντολών, θα δείτε ότι λέει ότι η εντολή τελικά προετοιμάζει το τερματικό - ή καλύτερα θέτει, επανεγείρει τον τερματικό - αντί να χειρίζεται απλώς τη θέση της εξόδου που κάνει clear .

 επαναφορά 

Λάβετε υπόψη, ωστόσο, ότι η εντολή reset δεν έχει καμία επίδραση στην κατάσταση του κελύφους (bash), που σημαίνει ότι παραμένει αναλλοίωτη.

Τι άλλο μπορεί να "επαναφέρει";

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

Αυτό δεν αποτελεί πρόβλημα στις περισσότερες περιπτώσεις, καθώς μπορείτε να πατήσετε "Ctrl + C" για να πάρετε την επιστροφή σας και να προχωρήσετε με την εργασία σας. Αλλά μερικές φορές η λειτουργία (προβάλλοντας τα περιεχόμενα ενός δυαδικού αρχείου) θα μπορούσε ακόμη και να οδηγήσει στη γραμμή εντολών σας να καταστραφεί:

Και οτιδήποτε γράφετε εμφανίζεται επίσης ως χαρακτήρες απορριμμάτων.

Αυτό συμβαίνει συνήθως επειδή κάπου στα δυαδικά δεδομένα υπάρχουν μερικές ακολουθίες ελέγχου που ερμηνεύονται από το τερματικό σαν αιτήματα για αλλαγή του συνόλου χαρακτήρων που χρησιμοποιείται για την κλήρωση. Για να επαναφέρετε τα πράγματα στο κανονικό, εκτελέστε την εντολή reset .

 επαναφορά 

Σημείωση : πληκτρολογήστε προσεκτικά την εντολή reset καθώς οι χαρακτήρες που εμφανίζονται στο τερματικό θα είναι σκουπίδια μέχρι να εκτελεστεί με επιτυχία η εντολή.

συμπέρασμα

Για να το συνοψίσουμε, η εντολή reset είναι ο φίλος σας σε ανάγκη - από την εκκαθάριση της οθόνης του τερματικού για να σταθεροποιήσετε την οθόνη του τερματικού, είναι συνήθως η τελευταία σας λύση. Για να μάθετε περισσότερα σχετικά με την εντολή, θα σας συνιστούσα να μεταβείτε στη σελίδα του ανθρώπου.

Πιστοποίηση εικόνας: επαναφορά