Αρχική σελίδα » πως να » Πώς κάνετε το Bash prompt να αλλάξει τα χρώματα όταν συνδεθείτε σε ένα διακομιστή;

    Πώς κάνετε το Bash prompt να αλλάξει τα χρώματα όταν συνδεθείτε σε ένα διακομιστή;

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

    Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.

    Το ερώτημα

    Οι νίτσες αναγνώστη SuperUser θέλουν να ξέρουν πώς να κάνουν τα χρώματα αλλαγής μπάσων όταν συνδεθούν σε ένα διακομιστή:

    Υπάρχει τρόπος να γίνει δυναμική η γραμμή εντολών Bash έτσι ώστε να αλλάζει χρώμα όταν εγγραφώ σε διακομιστή; Θέλω το χρώμα να είναι πράσινο όταν χρησιμοποιώ το δικό μου προσωπικό σύστημα, αλλά αλλάζω στο κόκκινο κάθε φορά που είμαι συνδεδεμένος σε διακομιστές. Έχω έναν τεράστιο αριθμό διακομιστών στους οποίους έχω πρόσβαση και δεν θέλω να κάνω κάτι διαφορετικό .bashrc σε κάθε μία από αυτές.

    Πώς θα κάνετε την Bash Prompt αλλαγή των χρωμάτων όταν συνδεθείτε σε ένα διακομιστή?

    Η απάντηση

    Ο συνεργάτης SuperUser Matei David έχει την απάντηση για εμάς:

    Οι εντολές Remote Bash Prompts ρυθμίζονται από το τηλεχειριστήριο ~ / .bashrc, έτσι θα πρέπει να το αντιγράψετε στους απομακρυσμένους διακομιστές. Ωστόσο, μπορείτε να χρησιμοποιήσετε ένα μόνο ~ / .bashrc για όλους τους κεντρικούς υπολογιστές και ρυθμίστε το χρώμα Bash Prompt με βάση το όνομα του κεντρικού υπολογιστή:

    Σημειώσεις

    • Μη ρυθμίζετε PS1 εάν δεν έχει ήδη ρυθμιστεί (δηλαδή εάν το κέλυφος δεν είναι διαδραστικό). Δοκιμή για να δείτε αν PS1 είναι "μη άδειος" είναι ένας πολύ συνηθισμένος τρόπος για να μάθετε εάν το κέλυφος είναι διαδραστικό και δεν θέλετε να συγχέετε προγράμματα που το κάνουν (αναμφισβήτητα, μια πιο ακριβής δοκιμή ελέγχει εάν $- περιέχει Εγώ).
    • Εάν θέλετε να εκτελείται αυτός ο κωδικός κατά τη σύνδεση σε έναν απομακρυσμένο διακομιστή, θα πρέπει να έχετε πάντα ένα αρχείο προφίλ ~ / .bashrc (Υποθέτω ότι το ξέρεις αυτό).
    • Σε PS1, οι κωδικοί διαφυγής πρέπει να περικλείονται \ [... \].
    • \ [033 [m επαναφέρει το προσκήνιο και το φόντο στις προεπιλογές τους, έτσι εδώ : \ w εμφανίζεται στο προσκήνιο / φόντο του τερματικού.
    • \ [033 [48 · 5 · XXXm \ 033 [38 · 5 · YYYm ορίζει το φόντο / τα νέα στοιχεία σε XXX / YYY.
    • Για ένα σενάριο που ξεχειλίζει τα διαθέσιμα χρώματα, δοκιμάστε το colortest.
    • Για να ελέγξετε και να δείτε τι θα μοιάζει με το Bash Prompt, χρησιμοποιήστε: echo -e "$"

    Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.

    Πιστωτική εικόνα: Emx (Wikipedia)