Page d'accueil » comment » Comment modifiez-vous les couleurs de l'invite de commandes lorsque vous êtes connecté à un serveur?

    Comment modifiez-vous les couleurs de l'invite de commandes lorsque vous êtes connecté à un serveur?

    Si vous accédez à plusieurs serveurs tout au long de la journée de travail, il peut s'avérer très utile de savoir en un coup d'œil sur lequel vous travaillez en fonction d'un jeu de couleurs. Le message de questions-réponses du SuperUser actuel aide un lecteur à créer un nirvana coloré dans son environnement de travail.

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    La question

    Le lecteur superutilisateur nitins veut savoir comment faire en sorte que l’invite Bash change de couleur lorsqu’il est connecté à un serveur:

    Existe-t-il un moyen de rendre l'invite de commandes dynamique afin qu'elle change de couleur lorsque je suis connecté à un serveur? Je souhaite que la couleur soit verte lorsque j'utilise mon système personnel, mais je passe au rouge chaque fois que je suis connecté à des serveurs. J'ai accès à un très grand nombre de serveurs et je ne veux pas avoir à mettre un autre .bashrc sur chacun d'entre eux.

    Comment faire en sorte que l'invite Bash change de couleur lorsque vous êtes connecté à un serveur?

    La réponse

    Le contributeur de SuperUser, Matei David, a la solution pour nous:

    Les invites Bash sont définies par la télécommande ~ / .bashrc, vous devrez donc toujours le copier sur les serveurs distants. Cependant, vous pouvez utiliser un seul ~ / .bashrc pour tous les hôtes et définissez la couleur de l'invite Bash en fonction du nom d'hôte:

    Remarques

    • Ne pas fixer PS1 s’il n’est pas déjà défini (c’est-à-dire si le shell n’est pas interactif). Tester pour voir si PS1 is “non-empty” est un moyen très courant de savoir si le shell est interactif et vous ne voulez pas confondre les programmes qui le font (sans doute, un test plus précis vérifie si $- contient je).
    • Si vous souhaitez que ce code soit exécuté lors de la connexion à un serveur distant, l'un des fichiers de profil doit toujours être source. ~ / .bashrc (Je suppose que vous le savez).
    • Dans PS1, les codes d'échappement doivent être inclus dans \ [… \].
    • \ [033 [m réinitialise le premier plan et l'arrière-plan à leurs valeurs par défaut, alors voici : \ w apparaît à l'avant-plan du terminal.
    • \ 033 [48; 5; XXXm \ 033 [38; 5; YYYm définit l'arrière-plan / premier plan sur XXX / AAAA.
    • Pour un script qui affiche les couleurs disponibles, essayez colortest.
    • Pour vérifier et voir à quoi ressemblerait l'invite de commandes, utilisez: echo -e “$“

    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.

    Crédit d'image: Emx (Wikipedia)