Είμαι ένας από αυτούς που χρησιμοποιούν πολύ χρόνο τερματικό (κονσόλα, bash, shell, ό, τι θέλετε να το ονομάσετε), για Χ ή Υ λόγους πρέπει να αλλάζω συνεχώς καταλόγους, δουλεύοντας πάνω σε αυτό
Στη συντριπτική πλειονότητα των περιπτώσεων, αλλαγή καταλόγου (Για παράδειγμα: cd / opt /και επίσης θέλω να μάθω τι υπάρχει σε αυτόν τον κατάλογο, για να μάθω αυτό το δεύτερο που χρησιμοποιώ ls.
Δηλαδή, θα ήταν έτσι:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus
Το έχω πει πολλές φορές ... Είμαι πολύ τεμπέλης, μου αρέσει να κάνω το λιγότερο βήμα στο τερματικό, γι 'αυτό μετά από πολλούς πειραματισμούς, πέτυχα ακριβώς αυτό που ήθελα.
Δείτε τα παρακάτω, που δεν είναι τίποτα περισσότερο από εγώ που μπαίνω /επιλέγω/ με την απλή εντολή cd / opt /:
Όπως μπορείτε να δείτε, σε ένα βήμα (cd / opt /) Μπαίνω στον κατάλογο και επίσης παραθέτει τα περιεχόμενα αυτού του καταλόγου και... αν δεν ήταν αρκετό, μου τον δείχνει με χρώματα
Εδώ το παράδειγμα της πρόσβασης /και τα λοιπα/ με cd / κλπ/:
Τα χρώματα είναι απλά κατανοητά:
Αχρωμος = Αρχεία
Μπλε χρώμα = Φάκελοι
Πράσινο χρώμα = Αρχεία με δικαιώματα εκτέλεσης
Αλλά, ας προχωρήσουμε στο κύριο ... Πώς μπορώ να χρησιμοποιήσω επίσης το cd για να αναφέρω αυτόματα τον κατάλογο στον οποίο έχω πρόσβαση;
Το αρχείο μας .bashrc (βρίσκεται στο σπίτι ή στον προσωπικό μας φάκελο) θα μας βοηθήσει να το κάνουμε αυτό, πρέπει πρώτα να δηλώσουμε μια συνάρτηση, την οποία θα καλέσουμε CDLS:
συνάρτηση cdls {cd "$ 1"; ls –χρώμα;}
Βάζουμε αυτή τη γραμμή και στις δύο πλευρές μας .bashrc ... εδώ είναι η εντολή να το κάνουμε:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
Δεν χρειάζεται απαραίτητα να το κάνετε με αυτήν την εντολή, ο στόχος είναι το αρχείο .bashrc περιέχει αυτήν τη γραμμή, οπότε απλώς επεξεργαστείτε αυτό το αρχείο με το πρόγραμμα επεξεργασίας κειμένου που προτιμάτε (mousepad, kate, gedit, nano, vi κ.λπ.και προσθέστε το.
Αποθηκεύουν την αλλαγή, κλείνουν το τερματικό που ανοίγουν και ανοίγουν καινούργια.
Σε αυτό θα γράψουμε τα παρακάτω και θα πατήσουμε [Εισαγω]:
cdls $HOME
Αυτό θα πρέπει να είναι αρκετό για πρόσβαση στον προσωπικό μας φάκελο σε αυτό το τερματικό και θα περιλαμβάνει επίσης το περιεχόμενό του (με χρώματα και τα πάντα).
Εννοώ, τι CDLS κάνει ήδη αυτό που θέλουμε ... τώρα μπορούμε να επιτύχουμε μόνο το ίδιο, αλλά με cd
Για αυτό, προσθέτουμε στο αρχείο .bashrc η ακόλουθη γραμμή:
alias cd='cdls'
Αυτό θα γίνει όταν γράφουμε cd … Η ενέργεια για την οποία ορίζουμε θα εκτελεστεί CDLS
Σας αφήνω την εντολή που θα βάλει αυτόματα αυτήν την προηγούμενη γραμμή:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Αλλά όπως είπα και πριν, ο στόχος είναι να προσθέσετε αυτήν την άλλη γραμμή στο ίδιο αρχείο, μπορείτε να χρησιμοποιήσετε το πρόγραμμα επεξεργασίας κειμένου της επιλογής σας.
Μόλις γίνει αυτό, κλείστε το τερματικό και ανοίξτε ένα νέο ... σε αυτό γράψτε τα παρακάτω και πατήστε [Εισαγω]:
cd /etc/
Και μπίνγκο, θα μπουν /και τα λοιπα/ και τα περιεχόμενα αυτού του φακέλου θα παρατίθενται επίσης και με χρώματα (όπως ακριβώς σε μια προηγούμενη φωτογραφία)
Σε τι χρησιμεύει;
Για τους περίεργους που αναρωτιούνται τι σημαίνει αυτή η λειτουργία; … Σας αφήνω την απλή εξήγηση:
συνάρτηση cdls = Εδώ ορίζουμε ότι δημιουργούμε μια νέα συνάρτηση και θα ονομάζεται cdls
cd "$ 1" = Και τι θα κάνει αυτή η συνάρτηση (θα κάνει κάθε φορά που την καλούμε, τη χρησιμοποιούμε ή θα την εκτελέσουμε) είναι να κάνουμε ένα cd (enter) προς την 1η παράμετρο, δηλαδή ... - »« cd / home / », το« $ 1 »σημαίνει« τι που γράφουμε μετά το cd ", σε αυτό το παράδειγμα η 1η παράμετρος είναι" / home / ".
; = Αυτό σημαίνει ότι η παραγγελία τελειώνει εκεί, ή ενέργεια που πρέπει να εκτελεστεί ... αλλά μια συνάρτηση μπορεί να έχει περισσότερες ενέργειες να κάνουμε και θα ορίσουμε μια δεύτερη τώρα.
ls - χρώμα; = Αυτό σημαίνει ότι εκτός από οποιαδήποτε ενέργεια που έχει δηλωθεί στο παρελθόν, θα κάνει επίσης ένα "ls" όπου βρισκόμαστε, και το "ls" θα το κάνει με χρώμα (–χρώμα).
Τελευταίο πράγμα ... τα πιο έξυπνα, θα συνειδητοποιήσουν ότι αυτή η λογική (η λήψη μιας λειτουργίας και η διαμόρφωσή της για εκτέλεση πολλών ενεργειών) έχει πολλές, πολλές δυνατότητες, για παράδειγμα ... αν θέλω να εισέλθω σε έναν φάκελο και επίσης να διαγράψω έναν άλλο, δηλαδή, θέλω εισάγετε σε /Σπίτι/ και διαγράψτε επίσης / opt / temp / η συνάρτηση για αυτό θα ήταν:
function asdasd { cd "$1"; rm -Rv "$2"; }
Και πληκτρολογώντας σε ένα τερματικό asdasd / σπίτι / / opt / test / θα, επειδή θα εισέλθει στην 1η παράμετρο (/Σπίτι/) και διαγράψτε το δεύτερο (/ opt / temp /).
Τέλος πάντων, αυτό έχει πραγματικά πολλά δυνατά, εξαρτάται από εσάς να το εκμεταλλευτείτε όσο μπορείτε.
Εάν έχετε οποιεσδήποτε αμφιβολίες, ερωτήσεις, παράπονα ή προτάσεις, θα χαρώ να σας βοηθήσω, δεν είμαι ούτε εξ αποστάσεως ειδικός, αλλά τουλάχιστον μου αρέσει να βοηθάω
αφορά