ls
команда в Баш, ще забележите, че директорите и файловете, които виждате, са оцветени според техния тип. Можете да персонализирате собствената си цветова схема, за да изберете различни цветове на текст, цветове на фона и форматиране като удебелен и подчертан.
Как работи това
Цветовата схема се съхранява в променливата LS_COLORS. За да видите текущата си цветова схема, можете да кажете на Баш да отпечата съдържанието на променливата:
echo $LS_COLORS
Ще видите дълъг списък с типове файлове и кодови номера. Ще обясним как сами да създадете такъв списък.
ORIGINAL=$LS_COLORS
LS_COLORS=$ORIGINAL
Промените ви винаги са временни, докато редактирате файл, за да ги настроите като нови. Винаги можете да излезете и да влезете или да затворите отново и да отворите отново терминален прозорец, за да възстановите цветовете до настройките по подразбиране. Това обаче прави това лесно с една бърза команда.
Как да зададете потребителски цветове
Променливата LS_COLORS съдържа списък с типове файлове заедно със съответните цветови кодове. Списъкът по подразбиране е дълъг, защото определя различни цветове за различни типове файлове.
Да започнем основен пример, за да покажем как работи това. Да приемем, че искаме да променим цвета на директории от стандартната синя до червена и смела червена. Можем да изпълним следната команда:
LS_COLORS='di=1;31'
Най-
di=1;31
битов разказва
ls
директории (
di
) са (
=
) удебелен (
1;
) червен (
31
).
LS_COLORS='di=1:31:*.desktop=4;36'
Това казва
ls
директории (
di
) са (
=
) удебелен (
1;
) червен (
31
) и (
:
) всеки файл, завършващ в.desktop (
*.desktop
) е (
=
) подчерта (
4;
) циан (
36
).
За да съберете свой собствен списък, ще трябва да знаете списъка с кодовете на цветовете и кодовете на типовете файлове. Това използва същите цифрови цветови кодове, които използвате, когато променяте цвета в баш прозореца.
Ето списъка с цветни кодове за текст в преден план:
- Черно: 30
- Син: 34
- Циан: 36
- Зелено: 32
- Purple: 35
- Червено: 31
- Бяла: 37
- Жълто: 33
Например, тъй като жълтият текст е цветен код 33, бихте го използвали
di=33
да направите жълтите директории.
- Нормален текст: 0
- Удебелен или светъл текст: 1 (зависи от емулатора на терминала.)
- Дим Текст: 2
- Подчертан текст: 4
- Мигащ текст: 5 (Това не работи в повечето терминални емулатори.)
- Обърнат текст: 7 (Това обръща цветовете на преден и фон, така че ще видите черен текст на бял фон, ако текущият текст е бял текст на черен фон.)
- Скрит текст: 8
Когато посочвате атрибут или повече от един цветен код, разделете списъка с кодове с точка и запетая (;). Не е необходимо да посочвате 0 за нормален текст, тъй като нормалният текст се използва, когато не посочите атрибут тук.
Например, тъй като удебеният текст е цветен код 1 и жълтият текст е цветен код 33, който бихте използвали
di=1;33
за да направите директорията смела жълта. Можете също да посочите повече от един атрибут. Например, можете да използвате
di=1;4;33
да направите директории смели, подчертани жълти.
- Черно фон: 40
- Син фон: 44
- Цвят на циан: 46
- Зелен фон: 42
- Purple фон: 45
- Червен фон: 41
- Бял фон: 47
- Жълт фон: 43
Например, тъй като синият фон е цветен код 44, бихте го използвали
di=44
да използвате син фон за директории. Също така можете да комбинирате код на цвят на фона, цветен код на преден план и толкова атрибути, колкото искате. Например,
di=1;4;33;44
ще ви даде смел, подчертан жълт текст на син фон.
- Директория: di
- Файл: fi
- Символична връзка: ln
- Named Pipe (FIFO): пи
- Socket: така
- Блокиране на устройството: bd
- Устройство за знаци: cd
- Символична връзка "сирак" (посочва файл, който вече не съществува): или
- Липсващ файл (липсващ файл, към който сочи символичната връзка със сирак): mi
- Изпълним файл (има разрешение "x"): напр
- *.extension: Всеки файл, завършващ с уточнено от вас разширение. Например, използвайте *.txt за файлове, завършващи с.txt, *.mp3 за файлове, завършващи с.mp3, *.desktop за файлове, завършващи с.desktop или нещо друго, което харесвате. Можете да посочите толкова различни разширения на файлове, колкото искате.
Посочете колкото се може повече различни видове кодове на файловия тип с толкова различни цветове, колкото искате, разделени със знака:. Повторете този процес, за да съберете променливата LS_COLORS.
Например, нека кажем, че искате да използвате смел лилав текст за директории, подчертан червен текст за изпълними файлове и смел зелен текст на червен фон за.mp3 файлове. Като съберете кодовете на типовете файлове и цветните кодове от горепосочените списъци, получавате:
LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'
Как да зададете новите си цветове по подразбиране
Вече имате персонализирана променлива LS_COLORS, която функционира в текущата сесия на Bash. Вероятно обаче искате да го направите постоянно, така че да се използва автоматично, когато започнете нова сесия на Баш, без да се налага да помните това.
Можете да зададете персонализираната си променлива LS_COLORS и всяка друга променлива Bash, която желаете, като я добавите към файла.bashrc на вашия потребителски акаунт. Този файл се намира на ~ /.bashrc. Така че, ако вашето потребителско име е bob, ще го намерите в /home/bob/.bashrc. Съществуват и други начини за задаване на променливи на средата, но това е просто.
Първо, отворете този файл в предпочитания текстов редактор. За пример ще използваме нано, но можете да използвате vi, emacs или нещо друго, което ви харесва.
nano ~/.bashrc
LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'
Запишете файла и излезте. В нано, натиснете Ctrl + O и след това натиснете Enter, за да запазите, след това натиснете Ctrl + X, за да излезете.
Можете също просто да изтриете
LS_COLORS=
която сте добавили към вашия.bashrc файл, за да използвате отново цветовете по подразбиране. Ако не зададете стойността LS_COLORS, Баш ще използва цветовете по подразбиране.