Comment Faire pour que l’Invite Bash Changer de couleur une fois Connecté À un Serveur?

0
278

Si vous avez accès à plusieurs serveurs tout au long de la journée de travail, puis d’être en mesure de dire que l’on vous travaillez avec un coup d’œil basé sur un schéma de couleur peut être très utile. Aujourd’hui SuperUser Q&Un post aide d’un lecteur de parvenir à un coloré nirvana dans son environnement de travail.

Aujourd’hui, la Question Et la Réponse session nous vient de courtoisie de super-Utilisateur—une subdivision de Stack Exchange, l’un piloté par la communauté de regroupement de Q&A des sites web.

La Question

SuperUser lecteur nitins veut savoir comment faire de l’Invite Bash changer de couleur une fois connecté à un serveur:

Est-il un moyen de faire de l’Invite Bash dynamique de sorte qu’il change de couleur quand je suis connecté à un serveur? Je veux que la couleur est verte lorsque j’utilise mon propre système, mais de changer de rouge à chaque fois que je suis connecté à des serveurs. J’ai un grand nombre de serveurs que j’ai accès et je ne veux pas avoir à mettre un autre .bashrc sur chacune et chacun d’entre eux.

Comment faire pour que l’Invite Bash changer de couleur une fois connecté à un serveur?

La Réponse

SuperUser contributeur Matei David a la réponse pour nous:

Distance Bash Invites sont fixés par la distance ~/.bashrc, de sorte que vous aurez toujours besoin de copier sur les serveurs distants. Toutefois, vous pouvez utiliser un seul ~/.bashrc pour tous les hôtes et de définir l’Invite Bash couleur en fonction du nom d’hôte:

Notes

  • Ne définissez pas de PS1 si elle n’est pas déjà défini (c’est à dire si la coque n’est pas interactif). Test pour voir si la PS1 est “non vide” est un moyen très courant pour savoir si le shell est interactif et vous ne voulez pas de confondre des programmes qui ne font que (sans doute, un test plus précis est de la vérification pour voir si $- contient i).
  • Si vous voulez que ce code à exécuter lors de la connexion à un serveur distant, vous devez avoir l’un des fichiers de profil toujours source ~/.bashrc (je suis en supposant que vous connaissez).
  • Dans PS1, les codes d’échappement doit être placé dans […].
  • [033[m réinitialise le premier plan et l’arrière-plan par défaut, donc ici :w s’affiche dans le terminal de premier plan/arrière-plan.
  • [033[48;5;XXXm33[38;5;YYYm définit l’arrière-plan/premier plan à XXX/YYY.
  • Pour un script qui vide les couleurs disponibles, essayez colortest.
  • Pour vérifier et voir ce que l’Invite Bash ressemblerait, utilisation: echo-e “<33[48;5;16m33[38;5;196mhost33[m:dir>$ “

Quelque chose à ajouter à l’explication? Le son off dans les commentaires. Envie d’en lire plus de réponses à partir d’autres tech-savvy Pile utilisateurs Exchange? Découvrez le fil de discussion ici.

Crédit Image: Emx (Wikipedia)