Come Si fa a Fare il Prompt di Bash Cambiare i Colori Quando si è Connessi ad un Server?

0
362

Se si ha accesso a più server per tutta la giornata, per poi poter dire che uno che si sta lavorando al colpo d’occhio, basato su una combinazione di colori può essere molto utile. Oggi SuperUser Q&A post aiuta un lettore di realizzare un colorato nirvana nel suo ambiente di lavoro.

Oggi sessione ” Domande e Risposte viene a noi per gentile concessione di SuperUser—una suddivisione di Stack Exchange, un community-driven raggruppamento di Q&A siti web.

La Domanda

SuperUser lettore nitins vuole sapere come fare il Prompt di Bash cambiare i colori quando si è connessi ad un server:

C’è un modo per rendere il Prompt di Bash dinamico, che cambia colore quando mi sono connesso ad un server? Voglio che il colore è verde quando utilizzo il mio personale sistema, ma il cambiamento rosso, quando mi sono connesso al server. Ho un grande numero di server che ho accesso e non voglio mettere un altro .bashrc su ogni e ogni uno di loro.

Come si fa a fare il Prompt di Bash cambiare i colori quando si è connessi ad un server?

La Risposta

SuperUser collaboratore Matei David ha la risposta per noi:

Remoto Bash Prompt set da remoto ~/.bashrc, quindi, sarà ancora bisogno di copiare il server remoti. Tuttavia, è possibile utilizzare un singolo ~/.bashrc per tutti gli host e impostare il Prompt di Bash colore in base al nome host:

Note

  • Non impostare PS1, se non è già impostato (ad esempio, se la shell non interattiva). Il test per vedere se la PS1 è “non vuoto” è un modo molto comune per scoprire se la shell è interattivo e non si vuole confondere i programmi che lo fanno (forse, un accurato test di controllo per vedere se $- contiene i).
  • Se si desidera che questo codice da eseguire quando si accede a un server remoto, è necessario disporre di una delle file di profilo sempre source ~/.bashrc (sto supponendo che tu sapere che).
  • Nella PS1, i codici di escape deve essere racchiusa in […].
  • [033[m reimposta il primo piano e di sfondo per i loro valori di default, quindi qui di seguito :w viene visualizzato nel terminale di primo piano/sfondo.
  • [033[48;5;XXXm33[38;5;YYYm set di sfondo e di primo piano XXX/YYY.
  • Per uno script che esegue il dump i colori disponibili, provare colortest.
  • Per controllare e vedere che cosa il Prompt di Bash sarebbe simile, utilizzare: echo-e “<33[48;5;16m33[38;5;196mhost33[m:dir>$ “

Ha qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere altre risposte da altri tech-savvy Stack Exchange, gli utenti? Controllare il thread di discussione qui.

Immagine Di Credito: Emx (Wikipedia)