Homepage » come » Come si fa a modificare il prompt di Bash quando si accede a un server?

    Come si fa a modificare il prompt di Bash quando si accede a un server?

    Se si accede a più server durante la giornata lavorativa, essere in grado di dire con chi si lavora a colpo d'occhio in base a una combinazione di colori può essere molto utile. Il post di Q & A di SuperUser di oggi aiuta un lettore a raggiungere un colorito nirvana nel suo ambiente di lavoro.

    La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.

    La domanda

    I lettori di SuperUser nitins vogliono sapere come modificare i colori di Bash quando vengono registrati in un server:

    C'è un modo per rendere dinamico il Bash Prompt in modo che cambi colore quando sono connesso a un server? Voglio che il colore sia verde quando utilizzo il mio sistema personale, ma diventa rosso ogni volta che sono connesso ai server. Ho un numero enorme di server a cui accedo e non voglio doverne mettere un altro .bashrc su ognuno di loro.

    Come si fa a cambiare il Bash Prompt quando si accede a un server?

    La risposta

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

    I prompt Bash remoti sono impostati dal telecomando ~ / .Bashrc, quindi sarà comunque necessario copiarlo sui server remoti. Tuttavia, puoi usare un singolo ~ / .Bashrc per tutti gli host e impostare il colore del prompt Bash in base al nome host:

    Gli appunti

    • Non impostare PS1 se non è già impostato (ad esempio 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 vuole confondere i programmi che lo fanno (probabilmente, un test più accurato sta controllando per vedere se $- contiene io).
    • Se si desidera che questo codice venga eseguito quando si accede a un server remoto, è necessario che uno dei file del profilo sia sempre sorgente ~ / .Bashrc (Presumo che tu lo sappia).
    • Nel PS1, i codici di fuga devono essere racchiusi in \ [... \].
    • \ [033 [m ripristina il primo piano e lo sfondo ai valori predefiniti, quindi qui : \ W appare in primo piano / sullo sfondo del terminale.
    • \ [033 [48; 5; xxxM \ 033 [38; 5; YYYm imposta lo sfondo / primo piano a XXX / YYY.
    • Per uno script che scarica i colori disponibili, prova colortest.
    • Per controllare e vedere come apparirebbe il Bash Prompt, utilizzare: echo -e "$"

    Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.

    Immagine di credito: Emx (Wikipedia)