Que ls
signifient les différentes couleurs dans la commande d'Ubuntu ? Par exemple, lorsque je tape la ls
commande dans l'un de mes dossiers, l'un des fichiers est en vert clair, l'autre (un dossier) en bleu avec une surbrillance verte.
Que signifient ces couleurs et existe-t-il un manuel sur toutes les couleurs?
command-line
colors
ls
Rafid
la source
la source
eval
script montrant la représentation des couleurs de sortie pour chaque type est brillant ... merci!eval
script est ici: github.com/gkotian/gautam_linux/blob/master/scripts/colours.shVous pouvez trouver les couleurs utilisées
ls
en regardant la$LS_COLORS
variable:De plus, les fichiers sont colorés par des attributs:
aac, au, flac, mid, midi, mka, mp3, mpc, ogg, ra, wav, axa, oga, spx, xspf.
goudron, tgz, arj, taz, lzh, lzma, tlz, txz, zip, z, z, dz, gz, lz, xz, bz2, bz, tbz, tbz2, tz, deb, rpm, pot, jar, rar, ace, zoo, cpio, 7z, rz.
jpg, jpeg, gif, bmp, pbm, pgm, ppm, tga, xbm, xpm, tiff, tiff, png, svg, svgz, mng, pcx, mov, mpg, mpeg, m2v, mkv, mgv, ogm, mp4, m4v, mp4v, vob, qt, nuv, wmv, asf, rm, rmvb, flc, avi, fli, flv, gl, dl, xcf, xwd, yuv, cgm, emf, axv, anx, ogv, anx, ogv.
Toutes ces informations sont contenues dans le résultat de
dircolors --print-database
, mais leur formatage est plutôt illisible.Voici une explication technique de ce qui se passe:
Exemple:
Le code de couleur est composé de trois parties:
La première partie avant le point-virgule représente le style de texte.
Les deuxième et troisième parties sont la couleur et la couleur de fond:
Chaque partie peut être omise, en partant de la gauche. c'est-à-dire que "01" signifie gras, "01; 31" signifie gras et rouge. Et vous obtiendrez votre terminal pour imprimer en couleur en échappant l'instruction avec
\33[
et en la terminant par unm
. 33, ou 1B en hexadécimal, est le signe ASCII "ESCAPE" (un caractère spécial dans le jeu de caractères ASCII). Exemple:Imprime "Hello World" en rouge vif.
La commande
ls
avec l'argument--color=auto
(sur Ubuntu,ls
est un alias pourls --color=auto
) parcourt tous les noms de fichiers et essaie en premier de faire correspondre différents types, tels que Executable, Pipe, etc. Il essaie ensuite de faire correspondre les expressions régulières telles que * .wav et affiche le nom du fichier résultant, inclus dans ces instructions de changement de couleur pour bash.la source
Si vous tapez
dircolors
(echo $LS_COLORS
fonctionne également) à partir de la ligne de commande, vous obtiendrez une liste de codes et de couleurs pour de nombreux types de fichiers sur une ligne.dircolors --print-database
leur montre une ligne à la fois. Voici une courte liste (j'ai essayé de mettre les plus importantes). En bas, vous trouverez une explication sur ce que représentent les différents codes à la fin de chaque ligne:00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
Si vous voulez jouer avec ceci, voici un exemple sur la façon de définir une couleur pour un fichier:
Cela va définir
*.ogg
et.mp3
àbold magenta
. Et si vous le mettez dans votre.bashrc
dossier, il deviendra permanent.la source
pdf
fichier, le processus consiste à utiliserexport
? Est-il possible d'ajouter simplement une extension dans laLS_COLORS
variable par défaut ?Cela étend la réponse de Karthick87 .
Avec la configuration par défaut
ls -l
)Script pour montrer les couleurs
Sortie avec configuration par défaut:
Sortie avec ma configuration (couleurs personnalisées et thème de terminal personnalisé Solarized):
J'ai obtenu les descriptions de
dircolors -p
etman dir_colors
, et j'ai comblé les lacunes avec mes propres recherches.Les couleurs et les descriptions sont les mêmes du 14 avril au 17 octobre.
la source
rs
moyensRESET
, desmh
moyensMULTIHARDLINK
, desca
moyens ,CAPABILITY
etc.?dircolors -p
.dircolors -p
ne dit pas que rs est RESET 0 # réinitialisé à la couleur "normale" .Aucune des réponses ici n'inclut les options de 256 couleurs dans les dernières versions d'Ubuntu. Je manque de couleurs (certaines couleurs me causent des ennuis), de sorte que le répertoire bleu par défaut sur le noir est vraiment difficile à lire. Ce qui suit est ma recherche pour changer cela.
Tapez
dircolors -p |less
pour voir votre code de couleur actuel.Le fichier .bashrc par défaut devrait déjà être configuré non seulement pour tirer parti du code de couleur système, mais également dans ~ / .dircolors afin de vider la sortie en dircolors au format .dircolor afin que vous puissiez commencer par utiliser cette commande.
dircolors -p > ~/.dircolors
Alternative: procurez-vous une dircolore de 256 couleurs très similaire dans le projet solarisé de seebi .
Saisissez ce script le plus intéressant et exécutez-le avec la commande
colortest -w
afin de pouvoir voir toutes les couleurs en même temps. Choisir une couleur. J'aime l'orange # 208. Je veux que ce soit la couleur du texte afin d'utiliser cette information sur des codes de couleur étendus, je peux l'appliquer.Donc, vous avez une couleur, maintenant quoi. Nous devons d'abord créer la chaîne.
Le premier numéro sera un code d'attribut, probablement 00, mais si vous voulez qu'il clignote, allez avec 05:
Choisissez ensuite ajouter
;38;5;
à cet attribut code pour indiquer la couleur de votre texte pour obtenir 00; 38; 5; et ensuite ajouter votre couleur. J'ai choisi 208 alors je reçois00;38;5;208
.Si vous souhaitez également mettre un arrière-plan dessus, choisissez une autre couleur (disons 56) avec le script le plus coûteux et l'ajout
;48;5;
pour l'arrière-plan et 56 pour la couleur afin d'obtenir une chaîne totale de00;38;5;208;48;5;56
.Alors maintenant vous l'avez, que faites-vous avec?
vim ~/.dircolors
et trouvez la section que vous voulez changer (pour moi, c'est DIR) en la chaîne que nous avons déterminée ci-dessus "00; 38; 5; 208".Cela ne s'appliquera pas immédiatement, vous devrez charger la configuration. Utilisez
dircolors ~/.dircolors
le code get pour définir votre variable LS_COLORS. Vous pouvez simplement coller cela dans votre session de terminal ou vous pouvez fermer votre terminal et le rouvrir. Vous pouvez également diriger cela dans un fichier et l'exécuter en tant que script shell.Vous pouvez faire la même procédure avec 16 couleurs. Vous n'avez pas besoin des options spéciales 38, 5 ou 48; 5. Il suffit de lancer les chiffres dans la chaîne et de profiter de la simplicité.
Merci à Dan et à seebi pour leurs notes et leur code.
la source