Πολλοί άνθρωποι δεν σκέφτονται την γραμμή εντολών τους ως ένα ιδιαίτερα χρήσιμο πράγμα, ή ακόμη και να τους δώσουν μεγάλη προσοχή. Για μένα, αυτό είναι λίγο ντροπή, καθώς μια χρήσιμη προτροπή μπορεί να αλλάξει τον τρόπο που χρησιμοποιείτε τη γραμμή εντολών. Λοιπόν έχω scoured τα interwebs ψάχνει για τις καλύτερες, πιο χρήσιμες, ή μερικές φορές πιο διασκεδαστικές προτροπές bash. Εδώ, σε καμία συγκεκριμένη σειρά, δεν είναι αυτές που θα είχα πιο πιθανό να χρησιμοποιήσω στους υπολογιστές μου.

Σημείωση - Για να χρησιμοποιήσετε οποιαδήποτε από αυτές τις προτροπές, μπορείτε να αντιγράψετε και να επικολλήσετε τη γραμμή "PS1 =" απευθείας στο τερματικό σας. Για να κάνετε τη μεταβολή μόνιμη, επικολλήστε τη γραμμή στο τέλος του αρχείου ~ / .bashrc .

1. Εμφάνιση Happy πρόσωπο μετά την επιτυχή εκτέλεση

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

Παράδειγμα:

Κώδικας:

 PS1 = "\" εάν [\ $? = 0], τότε echo \ [\ e [33m \] ^ _ ^ \ [\ e [0m \ e [0m \]; fi \ "[\ u @ \ h: \ w] \\ $" 

2.Αλλαγή χρώματος σε κακή εντολή

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

Παράδειγμα:

Κώδικας:

 PROMPT_COMMAND = 'PS1 =' \ [033 [0; 33m \] [\!] \ `Αν [[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" · else echo "\\ [\\ 033 [31m \\]"; fi \ "[\ u. \ h: \` αν [[pwd | wc -c | tr -d "" `> 18]]; τότε echo "\\ W", αλλιώς echo "\\ w"; fi \ "] \ $ \ [\ 033 [0m \]"; echo -ne "\ 033] 0; 'hostname -s`:` pwd` \ 007 "' 

3. Προτροπή πολλαπλών γραμμών

Εάν είστε ο τύπος που θέλει να συσκευάσει το prompt σας γεμάτο πληροφορίες, τότε εδώ είναι αυτό για σας. Αυτή είναι μια προτροπή πολλαπλών γραμμών που περιέχει ημερομηνία / ώρα, πλήρη διαδρομή, χρήστη και κεντρικό υπολογιστή, ενεργό τερματικό, ακόμα και αριθμό αρχείων και χρήση χώρου.
Παράδειγμα:

Κώδικας:

 PS1 = "\ n \ [\ 033 [35m \] \ $ (/ bin / date) \ n \ [\ 033 [32m \] \ w \ : \ [\ 033 [1; 36m \] \ $ (/ usr / bin / tty | / bin / sed -e 's: / dev / ::'): (/ bin / ls -1 | / usr / bin / wc -l | / bin / sed 's: :: g') αρχεία \ [\ 033 [1; 33m \] \ $ (/ bin / ls -lah | / bin / grep -m 1 σύνολο | / bin / sed 's / σύνολο //') b \ [033 [0m \] -> \ [033 [0m \ 

4. Το χρώμα διαχειρίζεται την προτροπή σας

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

Παράδειγμα:

Κώδικας:

 PS1 = "\ [\ 033 [35m \] \ t \ [\ 033 [m \] - \ [033 [36m \] \ u \ h: \ [033 [33; 1m \] \ w \ [033 [m \] \ $ " 

5. Εμφάνιση πλήρους διαδρομής

Αυτός είναι ένα ωραίο, καθαρό, ελάχιστο 2 γραμμών προτροπής (συν μια κενή γραμμή στην κορυφή). Έχετε το πλήρες σας μονοπάτι στην πρώτη γραμμή και λίγο πολύ το όνομα χρήστη στο κάτω μέρος. Εάν θέλετε να καταργήσετε την κενή γραμμή στην αρχή κάθε εντολής, απλώς βγάλτε την πρώτη "\ n".

Παράδειγμα:

Κώδικας:

 PS1 = "[\ 033 [32m \] \ w] \ [\ 033 [0m \] \ n \ [\ [\ 033 [0m \] " 

6. Εμφάνιση μέτρησης εργασιών φόντου

Ένα άλλο κομψό 2-liner, αλλά αυτό έχει κάποια πληροφορίες που δεν έχουμε χρησιμοποιήσει πριν. Η πρώτη γραμμή είναι ο κανονικός χρήστης @ host, με πλήρη διαδρομή. Στη δεύτερη γραμμή έχουμε τον αριθμό ιστορικού και έναν αριθμό των εργασιών που εκτελούνται στο παρασκήνιο.

Παράδειγμα:

Κώδικας:

 PS1 = '\ [\ e [1; 32m \] \ u \ \ H: \ [\ e \ m \ [\ e [1; 33m \] ιστο: \! \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 

7. Εμφάνιση πληροφοριών καταλόγου

Ένα πολύ κομψό και ωραίο σχεδιασμό. Με αυτόν τον τρόπο έχουμε τον χρήστη / κεντρικό υπολογιστή, τον αριθμό των εργασιών και την ημερομηνία / ώρα στην κορυφαία γραμμή. Παρακάτω είναι ο τρέχων κατάλογος μαζί με τον αριθμό των αρχείων στον κατάλογο και τη χρήση του δίσκου.

Παράδειγμα:

Κώδικας:

 PS1 = "\ n \ [\ e [30; 1m \] \ [\ 016 \] \ \ \ \ \ \ \ \ \ · 1m \]) - (\ [e [34; 1m \] \ j \ [\ e [30; 1m \]) [30, 1m \]) -> \ [\ e \ [30; 1m \] \ n \ [\ 016 \] m \ [017 \] - \ / \ b \ / bin / ls -1 | / usr / bin / wc -l | / bin / sed 's:: \ : g ') αρχεία, \ $ (/ bin / ls -lah | / bin / grep -m 1 σύνολο | / bin / sed' s / total // ') b \ -> \ [\ e [0m \] " 

8. Προτροπή μου

Και τέλος, η προτροπή που προσωπικά θέλω να χρησιμοποιήσω. Πρόκειται για μια τροποποίηση του # 7, αλλάζει για να πάρει λιγότερο χώρο και περιλαμβάνει μόνο τις πληροφορίες που θέλω περισσότερο στην προτροπή μου. Μου αρέσει το στυλ δύο γραμμών, καθώς μου επιτρέπει να δούμε την πλήρη διαδρομή χωρίς να μειώσουμε το χώρο για τις πραγματικές εντολές μου.

Παράδειγμα:

Κώδικας:

 PS1 = "\ n \ [\ e [32; 1m \] \ \ \ ] θέσεις εργασίας: \ j \ [\ e [32; 1m \]) - (\ [37 · 1m \]! \! \ [\ E [32; 1m \]) -> \ [\ e [0m \ 

Αν θέλετε να μοιραστείτε την ερώτησή σας, παρακαλούμε να το κάνετε στα παρακάτω σχόλια.