Comment la couleur d'une invite de commandes sur FreeBSD/cshrc?
Je suis en charge de la gestion d'un groupe de serveurs, je veux configurer mon invites sur chacun d'eux afin que je ne vous trompez pas d'où je suis connecté.
J'ai édité mon .cshrc
de fichiers et de mettre cela en eux:
set prompt=`whoami`@`hostname -s`:$cwd'$ '
Mais j'aimerais couleur qui invite de sorte qu'il se démarque un peu plus. Peut-être vert avec du texte en blanc ou quelque chose. Comment puis-je le faire? Je ne suis pas très familier avec la syntaxe shell.
Je suis SSH-ing à partir du terminal standard qui vient avec Ubuntu, si c'est pertinent.
OriginalL'auteur mpen | 2012-08-21
Vous devez vous connecter pour publier un commentaire.
Cette page a une très bonne explication, mais la syntaxe est un peu différente dans
csh
. Voici ce que j'ai trouvé:mise à jour: la précédente invite que j'ai eu ici n'a pas fait de mise à jour lorsque vous avez modifié les répertoires. à l'aide de
%n
,%~
et%m
au lieu de$cwd
oupwd
fait de mise à jour. voir ici.%{ ... %}
signifie que le truc entre les devrait prendre 0-largeur\e[ ... m
spécifie les couleurs et les caractères gras.\e
échappe à l'[
qui semble être nécessaire (je crois que c'est l'équivalent de\033
), lem
signifie la fin.Utilisation
0
que votre couleur de réinitialiser les paramètres par défaut.Si vous souhaitez définir une couleur d'arrière-plan, il suffit de séparer les nombres par des points-virgules. Utilisation
1
pour activer les caractères gras.Consulter ce tableau pour choisir vos couleurs:
http://www.funtoo.org/images/1/1c/Colortable.gif
Ainsi, par exemple, "Bonjour le Monde" en gras, cyan sur fond rouge serait
%{\e[36;41;1m%}Hello World%{\e[0m%}
OriginalL'auteur mpen
À ma connaissance, est livré avec FreeBSD, tcsh par défaut. Jetez un oeil à la exemples.
Un autre liste pour d'autres coquilles (bash, csh, tcsh, ksh, etc.) est disponible. Prises à partir de ce lien et testé avec tcsh (je n'ai pas de csh installé):
Les couleurs sont la norme ANSI. Jetez un oeil à la ANSI liste des couleurs; il suffit de remplacer
X
avec le code de couleur.X = 0 réinitialise les couleurs:
%{\033[0m%}
..cshrc
fichier existe, et l'édition qui a changé mon invite. Netcsh
utiliser le même fichier? Comment puis-je trouver celui qui est en cours d'exécution?Oui, il utilise le même fichier. Mon un a une
if ($?tcsh) then
bloc pour tcsh-détails. Vérifier à l'aide deenv | grep -i shell
.SHELL=/bin/csh
Et les exemples ne fonctionnent pas pour le csh?
Je ne le dis pas. Ils sont tout simplement pas très bien expliqué. Qui est le début de la couleur? Le stop? Que signifient les différentes pièces? Est-il un tableau ou des couleurs de référence?
OriginalL'auteur Shi