Οι εντολές Linux είναι συχνά γνωστές ότι είναι πολύ μεγάλες και με υπερβολικό μήκος έρχονται αυξημένα προβλήματα πολυπλοκότητας και κατανόησης. Αλλά υπάρχει πάντα ένας τρόπος να συντομεύσετε τις εντολές σας στο Linux και να τις μετατρέψετε σε τακτοποιημένες, συνοπτικές συμβολοσειρές που αγαπούν όλοι.
Ακολουθούν τέσσερις τρόποι για να συντομεύσετε το μήκος των εντολών σας, ώστε να μπορείτε να πληκτρολογείτε λιγότερα και να κάνετε περισσότερα μέσα στο τερματικό Linux.
1. Αντικαταστήστε τα απόλυτα μονοπάτια με τα σχετικά μονοπάτια
Όποιος γνωρίζει τις βασικές αρχές της μετάδοσης ορισμάτων σε προγράμματα Linux θα γνωρίζει ότι υπάρχουν δύο διαφορετικές εκφράσεις διαδρομής στο Linux: σχετικές και απόλυτες διαδρομές.
Εκτός από ευχάριστες, οι εκφράσεις σχετικής διαδρομής έχουν ένα άλλο όφελος, και αυτό είναι ότι μπορούν να κάνουν περισσότερα με λιγότερους χαρακτήρες. Μπορείτε να αντικαταστήσετε τις απόλυτες διαδρομές στις εντολές σας με σχετικές εκφράσεις διαδρομής και αυτό μόνο θα σας γλιτώσει από τον κόπο να πληκτρολογήσετε περιττούς χαρακτήρες όταν καθορίζετε μια διαδρομή αρχείου ή καταλόγου.
Επίσης, οι εκφράσεις απόλυτης διαδρομής έχουν μια εγγενή απαίτηση που σχετίζεται με αυτές. Πρέπει να ξέρετε για ολόκληρη τη δομή καταλόγου Linux λεπτομερώς για τη σωστή χρήση απόλυτων ονομάτων μονοπατιών.
Σκεφτείτε ότι αυτή τη στιγμή είστε μέσα φάκελο 2 στην ακόλουθη δομή καταλόγου:
/etc/folder1/folder2/folder3
Τώρα, εάν θέλετε να πλοηγηθείτε στο φάκελο 3 κατάλογο στο τέλος της ιεραρχίας χρησιμοποιώντας απόλυτη διαδρομή, θα πληκτρολογήσετε:
CD /etc/folder1/folder2/folder3
Από την άλλη, για να επισημάνω φάκελο 3 ενώ είσαι μέσα φάκελο 2 χρησιμοποιώντας σχετικές διαδρομές, θα πληκτρολογήσετε:
CD ./φάκελος3
Η χρήση και μόνο εκφράσεων σχετικής διαδρομής σας εξοικονομούσε την προσπάθεια και τον χρόνο που διαφορετικά θα χάνατε πληκτρολογώντας 19 χαρακτήρες. Αν και η εξοικονόμηση μπορεί να μην φαίνεται σημαντική στην αρχή, θα ήταν χρήσιμη μακροπρόθεσμα.
2. Χρησιμοποιήστε ψευδώνυμα γραμμής εντολών
Ένα άλλο μεγάλο πλεονέκτημα της χρήσης της διεπαφής της γραμμής εντολών αντί του GUI είναι ότι τα περισσότερα κελύφη Linux σας το επιτρέπουν ορίστε ψευδώνυμα γραμμής εντολών, οι οποίες είναι μεταβλητές που λειτουργούν ως αναφορά σε άλλη εντολή κάθε φορά που καλούνται σε ένα κέλυφος.
Τα ψευδώνυμα είναι σαν μεταβλητές συμβολοσειράς στις γλώσσες προγραμματισμού. Το όνομα της μεταβλητής είναι συνήθως σύντομο, αλλά όταν εκτυπώνετε την τιμή της, μπορεί να εκτυπώσει εκατό ή και χιλιάδες λέξεις ταυτόχρονα.
Επομένως, εάν υπάρχει μια μεγάλη εντολή που εκτελείτε αρκετά συχνά, μπορείτε να ορίσετε ένα πολύ μικρότερο ψευδώνυμο για να εξοικονομήσετε χρόνο.
Σκεφτείτε ότι εργάζεστε σε ένα έργο απόξεσης ιστού και πρέπει να πλοηγείστε συχνά στον κατάλογο του έργου σας χρησιμοποιώντας την ακόλουθη εντολή cd:
CD /home/username/project/python/scraper/myscraper
Το να το πληκτρολογήσεις μια φορά είναι σίγουρα τσιμπημένο. Τι γίνεται όμως αν χρειαστεί να πληκτρολογήσετε ξανά την ίδια εντολή δεκάδες φορές; Ίσως 20, 30 ή 50 φορές; Η πιο έξυπνη επιλογή θα ήταν να ορίσετε ένα ψευδώνυμο που λειτουργεί ως αντικατάσταση της προαναφερθείσας εντολής. Μπορείτε να το κάνετε χρησιμοποιώντας την εντολή ψευδώνυμο ως εξής:
ψευδώνυμο cdproj="cd /home/username/project/python/scraper/myscraper"
Τώρα όταν πληκτρολογείτε cdproj στο τερματικό, το κέλυφος θα άλλαζε τον τρέχοντα κατάλογο εργασίας στον φάκελο του έργου.
Για να αποθηκεύσετε μόνιμα το ψευδώνυμο, προσθέστε την παραπάνω εντολή στο αρχείο διαμόρφωσης του κελύφους, π.χ. .bashrc, .zshrc, και τα λοιπά.
3. Χρησιμοποιήστε τη δυνατότητα αυτόματης συμπλήρωσης Shell
Τα περισσότερα κελύφη Linux σας διευκολύνουν να πληκτρολογήσετε εντολές προσφέροντάς σας μια δυνατότητα αυτόματης συμπλήρωσης, παρόμοια με αυτή που έχετε στα smartphone σας.
Όταν καθορίζετε τη διαδρομή προς ένα αρχείο ή κατάλογο, τις περισσότερες φορές, μπορείτε να πατήσετε Αυτί για αυτόματη συμπλήρωση της έκφρασης διαδρομής. Ανάλογα με το κέλυφος που χρησιμοποιείτε, μπορείτε ακόμη και να συμπληρώσετε αυτόματα άλλες εντολές Linux πατώντας Αυτί.
Σκεψου το /etc/folder1/folder2/folder3 δομή καταλόγου ως παράδειγμα. Αν είσαι μέσα φάκελο 1 και θέλετε να αλλάξετε τον κατάλογο σε φάκελο 2, μπορείτε να πληκτρολογήσετε "πάσο cd" και μετά πατήστε αμέσως Αυτί για να αφήσετε το κέλυφος να ολοκληρώσει την εντολή για εσάς.
4. Δημιουργήστε σενάρια Shell για επαναλαμβανόμενες λειτουργίες
Η σύνταξη των δικών σας σεναρίων κελύφους για επαναλαμβανόμενες εργασίες μπορεί να είναι χρήσιμη εάν έχετε μια σειρά από εντολές που εκτελείτε συχνά. Είναι σωτήριο για τους προγραμματιστές ειδικά, οι οποίοι συχνά χρειάζεται να μεταγλωττίσουν και να εκτελέσουν ένα πρόγραμμα χρησιμοποιώντας μια σειρά εντολών που λειτουργούν στο αρχείο προέλευσης.
Ας υποθέσουμε ότι πρέπει να εκτελέσετε μια ομάδα εντολών πολλές φορές κατά τη διάρκεια της ημέρας. Αυτό μπορεί να περιλαμβάνει εντολές για την πραγματοποίηση αλλαγών στο κεντρικό αποθετήριο Git του έργου, τη μετακίνηση ορισμένων αρχείων από τη μια θέση στην άλλη ή απλά αλλάξτε το όνομα του τελευταίου τροποποιημένου αρχείου σε έναν συγκεκριμένο φάκελο.
Αντί να πληκτρολογείτε με μη αυτόματο τρόπο τις εντολές στο τερματικό, μπορείτε να γράψετε ένα σενάριο φλοιού που αυτοματοποιεί αυτή τη διαδικασία για εσάς. Σκεφτείτε ότι πρέπει να προσθέσετε και να δεσμεύσετε τις αλλαγές που έγιναν στον πηγαίο κώδικα ενός έργου χρησιμοποιώντας το Git. Μπορείτε να χρησιμοποιήσετε το ακόλουθο σενάριο φλοιού για να το αυτοματοποιήσετε:
#!/bin/bash
CD /home/username/project/directory/
git προσθήκη --όλα
git διαπράττω -μ «Άλλο αλλαγή"
ηχώ "Όλες οι αλλαγές πραγματοποιήθηκαν με επιτυχία"
Αποθηκεύστε το αρχείο ως "αλλάζει.sh" και, στη συνέχεια, εκτελέστε το χρησιμοποιώντας την ακόλουθη εντολή, όποτε θέλετε να πραγματοποιήσετε αλλαγές στο αποθετήριο:
./αλλάζει.sh
Πριν εκτελέσετε το σενάριο, βεβαιωθείτε ότι έχετε εκχωρήσει δικαιώματα εκτέλεσης στο αρχείο χρησιμοποιώντας το chmod:
sudochmod +Χαλλαγές.SH
Συμβουλή μπόνους: Πρόσβαση στο Ιστορικό εντολών στο Linux
Το Linux καταβάλλει κάθε δυνατή προσπάθεια για να ελαχιστοποιήσει τον χρόνο και την προσπάθεια που ξοδεύετε στην εργασία με τη γραμμή εντολών. Τα ψευδώνυμα, τα σενάρια και η δυνατότητα αυτόματης συμπλήρωσης καθιστούν τις εντολές πληκτρολόγησης βολικές για τους κατοίκους του τερματικού, ώστε να μπορούν να απολαμβάνουν την εργασία στο κέλυφος.
Ένα άλλο τέτοιο χαρακτηριστικό είναι η δυνατότητα να πρόσβαση σε εντολές που έχουν εισαχθεί προηγουμένως χρησιμοποιώντας το ιστορικό εντολών. Όταν βρίσκεστε μέσα σε ένα τερματικό, μπορείτε να χρησιμοποιήσετε το Πάνω πλήκτρο για πλοήγηση στο ιστορικό εντολών και πατήστε Εισαγω να εκδώσει την εντολή.
Ας υποθέσουμε ότι αλλάξατε τον τρέχοντα κατάλογο εργασίας σας στον φάκελο του έργου δύο ώρες νωρίτερα. Μπορείτε να συνεχίσετε να πιέζετε Πάνω μέχρι να βρείτε την εντολή που χρειάζεστε. Στη συνέχεια, απλώς πατήστε Εισαγω να εκδώσει ξανά την εντολή.
Μπορείτε να προβάλετε και να εκτελέσετε ξανά μόνο τις εντολές που εκτελέσατε στην τρέχουσα περίοδο λειτουργίας τερματικού.
Το τερματικό Linux είναι εύκολο για αρχάριους
Ενώ η γραμμή εντολών μπορεί να είναι εκφοβιστική για τους νεοφερμένους στην αρχή, συνειδητοποιούν γρήγορα ότι είναι πλεονεκτικό να χρησιμοποιούν το τερματικό για την εκτέλεση τόσο απλών όσο και πολύπλοκων λειτουργιών, καθώς τους δίνει περισσότερο έλεγχο στο σύστημά τους.
Μπορείτε είτε να επιλέξετε να χρησιμοποιήσετε την επιφάνεια εργασίας Linux εξ ολοκλήρου χρησιμοποιώντας τη γραφική διεπαφή είτε να μάθετε περισσότερα σχετικά με το λειτουργικό σύστημα και τους υπολογιστές εξοικειωθείτε με τη γραμμή εντολών και τη γραμμή εντολών εφαρμογές. Η επιλογή είναι δική σου!