Come si fa a far cambiare colore ai prompt di Bash quando si accede a un server?

how-do-you-make-the-bash-Rapido-change-colori-quando-registrato-in-a-server-00-finale

Se accedi a più server durante la giornata lavorativa, essere in grado di dire a quale stai lavorando a colpo d'occhio in base a una combinazione di colori può essere molto utile. Il post di domande e risposte di SuperUser di oggi aiuta un lettore a raggiungere un colorato nirvana nel suo ambiente di lavoro.

La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.

La domanda

Il lettore SuperUser nitins vuole sapere come far cambiare colore ai prompt di Bash quando si accede a un server:

C'è un modo per rendere dinamico il prompt di Bash in modo che cambi colore quando accedo a un server? Voglio che il colore sia verde quando utilizzo il mio sistema personale, ma cambia in rosso ogni volta che sono connesso ai server. Ho un numero enorme di server a cui accedo e non voglio metterne uno diverso .bashrc su ognuno di essi.

Come si fa a cambiare i colori di Bash Prompt quando si accede a un server?

La risposta

Il collaboratore di SuperUser Matei David ha la risposta per noi:

I prompt di Bash remoti sono impostati dal telecomando ~ / .Bashrc, quindi dovrai comunque copiarlo sui server remoti. Tuttavia, puoi usarne uno singolo ~ / .Bashrc per tutti gli host e imposta il colore del prompt Bash in base al nome host:

how-do-you-make-the-bash-Rapido-change-colori-quando-registrato-in-a-server-01

Appunti

  • Non impostare PS1 se non è già impostato (ovvero se la shell non è interattiva). Test per vedere se PS1 è “non vuoto” è un modo molto comune per scoprire se la shell è interattiva e non si desidera confondere i programmi che lo fanno (probabilmente, un test più accurato sta controllando per vedere se $ – contiene io).
  • Se si desidera eseguire questo codice quando si accede a un server remoto, è necessario disporre sempre di uno dei file del profilo ~ / .Bashrc (Suppongo che tu lo sappia).
  • Nel PS1, i codici di escape devono essere racchiusi in (… ).
  • (033 (m reimposta il primo piano e lo sfondo ai valori predefiniti, quindi qui : W appare in primo piano / sfondo del terminale.
  • (033 (48; 5; xxxM 033 (38; 5; YYYm imposta lo sfondo / primo piano su XXX / YYY.
  • Per uno script che scarica i colori disponibili, prova colortest.
  • Per controllare e vedere come sarebbe il prompt di Bash, utilizzare: echo -e “<33(48;5;16m33(38;5;196mhost33(m:dir>$ “

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.

Credito di immagine: Emx (Wikipedia)

Articoli correlati

Ultimi articoli