11Jul

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

click fraud protection

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

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

Η ερώτηση

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

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

instagram viewer

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

Ο συνεργάτης απαντήσεων

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

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

Σημειώσεις

  • Μην ορίσετε PS1 εάν δεν έχει ήδη ρυθμιστεί( π.χ.διαδραστικό).Η δοκιμή για να διαπιστώσετε αν το PS1 είναι "μη άδειο" είναι ένας πολύ συνηθισμένος τρόπος για να μάθετε εάν το κέλυφος είναι διαδραστικό και δεν θέλετε να συγχέετε προγράμματα που το κάνουν( πιθανώς μια ακριβέστερη δοκιμή ελέγχει εάν το $ - περιέχει i ).
  • Αν θέλετε να εκτελείται αυτός ο κωδικός κατά τη σύνδεση σε έναν απομακρυσμένο διακομιστή, θα πρέπει να έχετε ένα αρχείο προφίλ πάντα ~ /. bashrc ( υποθέτω ότι το γνωρίζετε).
  • Στο PS1 , οι κωδικοί διαφυγής πρέπει να περικλείονται στο \ [... \] .
  • \ [033 [m επαναφέρει το προσκήνιο και το παρασκήνιο στις προεπιλογές τους, επομένως εδώ εμφανίζεται το : \ w στο προσκήνιο / φόντο του τερματικού.
  • \ [033 [48; 5; XXXm \ 033 [38 · 5 · YYYm ορίζει το υπόβαθρο / τα νέα στοιχεία στο XXX / YYY .
  • Για ένα σενάριο που χωρίζει τα διαθέσιμα χρώματα, δοκιμάστε το colortest.
  • Για να ελέγξετε και να δείτε ποια θα είναι η γραμμή εντολών Bash, χρησιμοποιήστε: echo -e "& lt; \ 033 [48; 5; 16m \ 033 [38; 5; 196mhost \ 033 [m: dir &για να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.Πιστοποίηση εικόνας

    : Emx( Wikipedia)