8 Полезни и интересни Bash Prompts
Много хора не мислят за командния ред като особено полезно нещо, или дори да им обърнат много внимание. За мен това е малко срамно, тъй като полезен подкана може да промени начина, по който използвате командния ред. Ами аз прочистех интервютата, търсейки най-добрите, най-полезните или понякога най-забавни баш-бандата. Тук, в никакъв определен ред, тези, които най-вероятно ще използвам на компютрите си.
Забележка - за да използвате някой от тези подкана, можете да копирате и поставите линията "PS1 =" директно във вашия терминал. За да направите промяната постоянна, поставете реда до края на ~ / .bashrc файла.
1. Покажете щастливо лице след успешното изпълнение
Този прозорец е може би най-забавен в списъка, но остава полезен. Идеята е, че колкото Вашите команди се изпълняват успешно, вашият ред показва щастливо лице. Всеки път, когато дадена команда не успее, тя вместо това показва тъжно лице.
Пример:
Код:
PS1 = "\" ако [\ $? = 0], след това echo \ [\ e [33m \] ^ _ ^ \ [\ e [0m \ e [0m \]; fi \ "[\ u @ \ h: \ w] \\ $"
2.Променете цвета на лошата команда
Ето един от любимите ми неща. Този подкана има всичко. Подобно по-горе, подканата променя цвета, ако последната ви команда не успее да работи успешно, но също така съкращава дългите пътища и съдържа номера на историята на баш за всяка команда за лесно извличане.
Пример:
Код:
PROMPT_COMMAND = "PS1 =" \ [033 [0; 33m \] [\!] \ `Ако [[\ $? =" 0 "]] ; else echo "\\ [\\ 033 [31m \\]"; \ \ \ u \ h: \ `ако [[pwd | wc -c | tr -d" "`> 18]; после echo "\\ W"; else echo "\\ w"; fi \ "] \ $ \ [\ 033 [0m \]"; echo -ne "\ 033] 0;" hostname -s ":" pwd` \ 007 "'
3. Повиквайте няколко реда
Ако сте от типа, който иска да опакова бързината ви, пълна с информация, то тук е тази за вас. Това е многоредов подкана, съдържащ дата / час, пълен път, потребител и хост, активен терминал, дори брой файлове и използване на пространство.
Пример:
Код:
PS1 = "\ п \ [\ 033 [35 м \] \ $ (/ бен / дата) \ п \ [\ 033 [32метър \] \ т \ п \ [\ 033 [1; трийсет и един метра \] \ ф @ \ ч : \ [\ 033 [1; 34m \] \ $ (/ usr / bin / tty | / bin / sed -e 's: / dev / ::'): (/ bin / ls -1 | / usr / bin / wc -l | / bin / sed 's: :: g') файлове \ [\ 033 [1; / bin / grep -m 1 общо | / bin / sed 's / total //') b \ [033 [0m \] -> \ [033 [0m \
4. Цветът управлява подканата ви
Няма нищо особено фантазирано по този въпрос, освен доброто използване на цвят, за да се разделят различните части от информацията. Както можете да видите, той осигурява време, потребителско име, име на хост и текуща директория. Малко, но полезно.
Пример:
Код:
PS1 = "\ [\ 033 [35m \] \ т \ [\ 033 [M \] - \ [\ 033 [36m \] \ ф \ [\ 033 [M \] @ \ [\ 033 [тридесет и два m \] \ h: \ [033 [33; 1m \] \ w \ [033 [m \] \ $ "
5. Покажи пълния път
Това е хубав, чист, минимален 2-ред ред (плюс празен ред в горната част). Имаш пълен пътеката си на първа линия и почти само потребителското име в дъното. Ако искате да премахнете празната линия в началото на всеки ред, просто извадете първия "\ n".
Пример:
Код:
PS1 = "[\ 033 [32m \] \ w] \ [\ 033 [0m \] \ n \ [033 [ [\ 033 [0 м \] "
6. Покажете броя на заданията на фона
Друг удобен 2-линеен, но този има някаква информация, която не сме използвали преди. Първият ред е нормален потребител @ хост, с пълен пътека. На втория ред имаме номер на историята и брой на работните места, изпълнявани във фонов режим.
Пример:
Код:
PS1 = \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ [\ д [1; 33m \] ист: \! \ "\ [\; \ e \
7. Показване на информацията за указателя
Много елегантен и приятно изглеждащ бърз дизайн. С този имаме потребител / хост, брой работни места и дата / час на горния ред. Под това е текущата директория заедно с броя на файловете в тази директория и тяхното използване на диска.
Пример:
Код:
PS1 = "\ п \ [\ д [30; 1 m \] \ [\ 016 \] л \ [\ 017 \] (\ [\ д [34; 1 m \] \ ф @ \ ч \ [\ д [30 (1), (1), (1), - (1, 1), - [30; 1 м \]) -> \ [\ д [30; 1 м \] \ п \ [\ 016 \] m \ [\ 017 \] - (\ [\ [\ д [32; 1 м \] \ w \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ : g ') файлове, \ $ (/ bin / ls -lah | / bin / grep -m 1 общо | / bin / sed' s / total // ') b \ -> \ [\ e [0m \] "
8. Моята подкана
И накрая, бързината, която аз лично искам да използвам. Това е модификация на # 7, променена, за да поеме по-малко място и включва само информацията, която най-много ми се иска в моя ред. Харесва ми стилът с две линии, тъй като ми позволява да видя пълния път, без да намалявам пространството за действителните си команди.
Пример:
Код:
PS1 = "\ п \ [\ д [32; 1м \] (\ [\ д [37; 1м \] \ ф \ [\ д [32; 1м \]) - (\ [\ д [37; 1м \ ] работа: \ к \ [\ д [32; една м \]) - (\ [\ д [37; една m \] \ \ [\ д [32 w; една м \]) \ п (\ [\ [\ д [37; 1m \] \! \ [\ E [32; 1m \]) -> \ [e [0m \
Ако искате да споделите подканата си, моля, направете го в коментарите по-долу.