
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:
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 “<

