Ако сте го стартирали LS
команда в Баш, ще забележите, че директорите и файловете, които виждате, са оцветени според техния тип. Можете да персонализирате собствената си цветова схема, за да изберете различни цветове на текст, цветове на фона и форматиране като удебелен и подчертан.
Цветовата схема се съхранява в променливата LS_COLORS. За да видите текущата си цветова схема, можете да кажете на Баш да отпечата съдържанието на променливата:
echo $ LS_COLORS
Ще видите дълъг списък с типове файлове и кодови номера. Ще обясним как сами да създадете такъв списък.
Преди да играете с това, препоръчваме да запазите текущото съдържание на променливата LS_COLORS на друга променлива. Това ще ви позволи бързо да възстановите настройките по подразбиране, без да излезете от корпуса и да се върнете отново или да затворите и отворите отново прозореца на терминала. За да запазите текущото съдържание на променливата LS_COLORS на нова променлива, наречена ORIGINAL, изпълнете:
ORIGINAL = $ Кодът
По всяко време можете да изпълните следната команда, за да отмените промените и да възстановите цветовете по подразбиране:
Кодът = $ ORIGINAL
Промените ви винаги са временни, докато редактирате файл, за да ги настроите като нови. Винаги можете да излезете и да влезете или да затворите отново и да отворите отново терминален прозорец, за да възстановите цветовете до настройките по подразбиране. Това обаче прави това лесно с една бърза команда.
Променливата LS_COLORS съдържа списък с типове файлове заедно със съответните цветови кодове. Списъкът по подразбиране е дълъг, защото определя различни цветове за различни типове файлове.
Да започнем основен пример, за да покажем как работи това. Да приемем, че искаме да променим цвета на директории от стандартната синя до червена и смела червена. Можем да изпълним следната команда:
Кодът = "ди = 1; 31"
Най- ди = 1; 31
битов разказва LS
директории (ди
) са (=
) удебелен (1;
) червен (31
).
Това обаче е просто много проста променлива LS_COLORS, която дефинира директории като един цвят и оставя всеки друг вид файл като цвят по подразбиране. Да предположим, че искаме да направим файловете с разширение .desktop файл също подчертан циан. Можем да изпълним следната команда:
Кодът = "ди = 1: 31:. * Настолен = 4; 36"
Това казва LS
директории (ди
) са (=
) удебелен (1;
) червен (31
) и (:
) всеки файл, завършващ в .desktop (*.работен плот
) е (=
) подчерта (4;
) циан (36
).
Това е процесът за сглобяване на вашия списък с файлови типове и цветове. Посочете колкото искате във формат filetype = color, разделяйки всеки от тях с двоеточие (:).
За да съберете свой собствен списък, ще трябва да знаете списъка с кодовете на цветовете и кодовете на типовете файлове. Това използва същите цифрови цветови кодове, които използвате, когато променяте цвета в баш прозореца.
Ето списъка с цветни кодове за текст в преден план:
Например, тъй като жълтият текст е цветен код 33, бихте го използвали ди = 33
да направите жълтите директории.
Ето списъка с атрибутите на цветовете на текста:
Когато посочвате атрибут или повече от един цветен код, разделете списъка с кодове с точка и запетая (;). Не е необходимо да посочвате 0 за нормален текст, тъй като нормалният текст се използва, когато не посочите атрибут тук.
Например, тъй като удебеният текст е цветен код 1 и жълтият текст е цветен код 33, който бихте използвали ди = 1; 33
за да направите директорията смела жълта. Можете също да посочите повече от един атрибут. Например, можете да използвате ди = 1; 4; 33
да направите директории смели, подчертани жълти.
Ето списъка с кодовете на цветовете на фона:
Например, тъй като синият фон е цветен код 44, бихте го използвали ди = 44
да използвате син фон за директории. Също така можете да комбинирате код на цвят на фона, цветен код на преден план и толкова атрибути, колкото искате. Например, ди = 1; 4; 33; 44
ще ви даде смел, подчертан жълт текст на син фон.
Ето списъка с кодовете на типовете файлове:
Посочете колкото се може повече различни видове кодове на файловия тип с толкова различни цветове, колкото искате, разделени със знака:. Повторете този процес, за да съберете променливата LS_COLORS.
Например, да речем, че искате да използвате удебелен лилав текст за директории, подчертан червен текст за изпълними файлове и смел зелен текст на червен фон за .mp3 файлове. Като съберете кодовете на типовете файлове и цветните кодове от горепосочените списъци, ще получите:
Кодът = "ди = 1; 35: ех = 4; 31:. * Mp3 = 1; 32; 41"
Вече имате персонализирана променлива LS_COLORS, която функционира в текущата сесия на Bash. Вероятно обаче искате да го направите постоянно, така че да се използва автоматично, когато започнете нова сесия на Баш, без да се налага да помните това.
Можете да зададете персонализираната променлива LS_COLORS - и всяка друга променлива Bash, която харесвате - като я добавите към файла .bashrc на потребителския ви профил. Този файл се намира на ~ / .bashrc. Така че, ако вашето потребителско име е bob, ще го намерите в /home/bob/.bashrc. Съществуват и други начини за задаване на променливи на средата, но това е просто.
Първо, отворете този файл в предпочитания текстов редактор. Тук ще използваме нано като пример, но можете да използвате vi, emacs или нещо друго, което ви харесва.
nano ~ / .bashrc
Добавете персонализираната променлива LS_COLORS към нов ред в края на файла, както е така:
Кодът = "ди = 1; 35: ех = 4; 31:. * Mp3 = 1; 32; 41"
Запишете файла и излезте. В нано, натиснете Ctrl + O и след това натиснете Enter, за да запазите, след това натиснете Ctrl + X, за да излезете.
Когато стартирате нова сесия Bash, Bash ще прочете файла .bashrc и автоматично ще зададе променливата LS_COLORS. За да промените цветовете си в бъдеще, върнете се към файла .bashrc и редактирайте линията LS_COLORS.
Можете също просто да изтриете Кодът =
която сте добавили към вашия .bashrc файл, за да използвате отново цветовете по подразбиране. Ако не зададете стойността LS_COLORS, Bash ще използва цветовете по подразбиране.