Почетна » како да » Како да прилагодите (и Цолоризе) свој Басх Промпт

    Како да прилагодите (и Цолоризе) свој Басх Промпт

    Већина Линук дистрибуција конфигурише Басх промпт да изгледа нешто слично усернаме @ хостнаме: директориј $ . Али можете подесити да Басх промпт садржи све што желите, па чак и да изаберете жељене боје.

    Пример корака овде су изведени на Убунту 16.04 ЛТС. Процес би требало да буде исти на другим Линук дистрибуцијама, иако је подразумевана Басх промпт и поставке у .басхрц фајлу можда мало другачије.

    Где се чува Промптна променљива

    Конфигурација Басх промпта је сачувана у вашем .басхрц фајлу вашег корисничког налога, који је на ~ / .басхрц. Дакле, ако је ваше корисничко име боб, датотека је на /хоме/боб/.басхрц.

    Можете да отворите датотеку да бисте видели тренутну променљиву Басх. Користићемо нано као наш пример едитор текста, мада можете користити и ви, емацс или било који други едитор текста који вам одговара. Отворите терминал и покрените:

    нано ~ / .басхрц

    Дођите до ПС1 = сецтион. Прва варијабла изгледа прилично компликовано јер укључује информације о боји - то ћемо касније објаснити. Друга варијабла, без информација о боји, гласи:

    $ дебиан_цхроот: + ($ дебиан_цхроот) у @ х: в

    Ово је и даље мало компликовано због $ дебиан_цхроот: + ($ дебиан_цхроот) битова. Ово само говори Басх-у да вас обавести да ли користите Дебиан цхроот окружење и обично се неће приказати. Игноришући их, ево подразумеване структуре променљиве Басх промпта:

    у @ х: в

    у означава ваше корисничко име, @ означава знак @, х показује име хоста (име рачунара), : означава знак:, в означава радни директоријум, и \ $ означава $ ако сте нормални кориснички налог или # ако сте роот. Дакле, стављајући то све заједно, добијате усернаме @ хостнаме: воркинг_дирецтори $.

    Да бисте променили Басх промпт, морате само додати, уклонити или преуредити специјалне знакове у ПС1 варијабли. Али постоји много више варијабли које можете користити него оне које су задате.

    Оставите текст едитор за сада-ин нано, притисните Цтрл + Кс да бисте изашли. Показаћемо вам како да експериментишете са променљивим пре него што напишете нову у вашу .басхрц датотеку.

    Како креирати прилагођени Басх Промпт

    Конфигурација Басх промпта је сачувана у ПС1 променљивој. Да бисте сачували садржај променљиве ПС1 у нову променљиву, покрените следећу команду:

    ДЕФАУЛТ = $ ПС1

    Сада можете подесити променљиву ПС1 на различите вредности да бисте експериментисали. На пример, први ред овде би подесио промпт на основни "усер $" промпт, док би други поставио промпт на основни промпт "усер: воркинг_дирецтори $".

    ПС1 = "ПС1 =" у: в:

    Ако икада желите да се вратите на подразумевани промпт, само покрените следећу команду.

    ПС1 = $ ДЕФАУЛТ

    Басх ће бити враћен у свој подразумевани редак захваљујући чињеници да сте раније сачували та подразумевана подешавања. Имајте на уму да су све измене које направите овде само привремене за тренутну Басх сесију, тако да увек можете да се одјавите и поново пријавите или затворите и поново отворите прозор терминала да бисте се вратили на подразумевани промпт. Али горе наведена линија омогућава да се лако вратите на подразумевану Басх промпт без потребе за одјавом или затварањем прозора.

    У варијаблу можете додати било који знак или текст. Дакле, да префикс подразумеваног реда са "Хелло Ворлд", можете користити:

    ПС1 = "Здраво Свијет у @ х: в"

    Сада када имате основе, морате само да знате шта су сви специјални знакови. Вероватно вам неће бити стало до многих од ових, али ево комплетне листе која се појављује у Басх упутству:

    • Карактер звона: а
    • Датум, у формату "Дан у данима у дану" (нпр., "Уто 26. мај"): д
    • Формат се прослеђује стрфтиме (3) и резултат се убацује у стринг стринга; празан формат резултира локално специфичним временским приказом. Потребне су протезе: Д формат \ т
    • Знак за бијег: е
    • Име хоста, до првог '.': х
    • Име хоста: Х
    • Број послова које тренутно управља љуска: ј
    • Основно име терминалног уређаја љуске: л
    • Нови ред: н
    • Повратак кочије: р
    • Име љуске, основно име од $ 0 (део после коначне косе црте): с \ т
    • Време, у 24-часовном ХХ: ММ: СС формату: * \ т
    • Време, у 12-часовном ХХ: ММ: СС формату: О \ т
    • Време, у 12-часовном ам / пм формату: \ _ \ Т
    • Време, у 24-часовном ХХ: ММ формату: А
    • Корисничко име тренутног корисника: у
    • Верзија Басх (нпр. 2.00): в
    • Издање Басх, верзија + патцхлевел (нпр. 2.00.0): В
    • Тренутни радни директоријум, са $ ХОМЕ скраћеним са тилдом (користи променљиву $ ПРОМПТ_ДИРТРИМ): в
    • Басенаме од $ ПВД, са $ ХОМЕ скраћеним са тилдом: В
    • Број историје ове команде: \ Т!
    • Број команде ове команде: : \ Т
    • Ако је ефективни уид 0, #, у супротном $: \ $
    • Знак чији је АСЦИИ код октална вредност ннн: ннн
    • Косе црте: . \ Т
    • Започните низ знакова који се не штампају. Ово се може користити за уградњу контролне секвенце терминала у промпт: [\ Т
    • Завршавање низа знакова који се не штампају: \ Т

    Дакле, ако желите да додате датум и време у Басх промпт и ставите радни директоријум на команду у други ред, можете користити следећу конструкцију:

    ПС1 = "[д] \ т

    Квадратне заграде уопште нису потребне, али помажу да се визуелно разбију ствари и олакша читање линије. Као што смо раније обрадили, можете да додате било који текст или нормалне знакове променљивој која вам се свиђа, тако да слободно користите све што вам одговара.

    Постоји још један моћан трик о којем требате знати: Можете додати излаз било које наредбе промпту. Кад год се појави упит, Басх ће покренути наредбу и попунити тренутне информације. Да бисте то урадили, само укључите било коју команду коју желите да покренете између две ' знакова. То није апостроф - то је озбиљан нагласак који се појављује изнад тастера Таб на вашој тастатури.

    На пример, рецимо да желите да видите верзију Линук кернела у одзивнику. Можете да користите линију као што је следеће:

    ПС1 = "у @ х на 'унаме -с -р' \ т

    Као још један пример, рецимо да желите да прикажете време рада система и просечно оптерећење, као што је приказано у уптиме команду. Можете користити следећу конструкцију, која ставља време непрекидног рада на сопствену линију пре остатка одзивника.

    ПС1 = "(" уптиме ") \ т

    Слободно експериментишите са различитим специјалним знаковима и командама да бисте саставили вашу идеалну командну линију.

    Како додати боје у свој Басх Промпт

    Када откријете жељену брзину, можете јој додати боје. Ово је у ствари врло једноставно, али чини варијаблу страшно неуредном и компликованом ако не разумете у шта гледате.

    На пример, подразумевана променљива боја од раније је била:

    $ дебиан_цхроот: + ($ дебиан_цхроот) [033 [01; 32м] у @ х [033 [00м]: [033 [01; 34м] в \ т [00м]

    Или, поново уклањањем дебиан_цхроот битова:

    [03 [01; 32 м]: [@ [032] \ т

    Ово је заправо само у @ х: в $ променљива од раније, али са информацијама о боји. Заиста, можемо га поделити на неколико одељака:

    [[33;у @ х [[00м \ т: [[33;в [[00м \ т\ $

    Први део је у @ х бит, претходи му информација о боји која га претвара у зелену. Други је : знак, претходи му информација о боји која уклања било које боје. Трећи је в бит, претходи му информација о боји која га претвара у плаву боју. Четврти је \ $ бита, којој претходи информација о боји која уклања боју.

    Када схватите како можете да направите сопствене ознаке у боји, можете да додате све боје које желите у било које одељке Басх промпта.

    Ево шта требате знати: Морате укључити цијелу информацију о коду боја између [\ Т  и карактерс. Унутар ознаке, морате почети са 033 [\ т или е \ т да означите Басх-у да је ово информација о боји. И једно и друго 033 [\ т и е \ т урадите исту ствар. е \ т је краћи, тако да може бити практичнији за употребу, али ми ћемо га користити 033 [\ т овде јер одговара подразумеваним вредностима. На крају ознаке, морате завршити са м \ т да бисте означили крај ознаке у боји.

    Разбијајући то, ево како ће изгледати свака ознака у боји. Једина разлика је у информацијама које додате месту ЦОЛОР да бисте дефинисали стварну боју:

    [\ ТЦОЛОРм \ т

    Басх вам омогућава да промените боју текста у предњем плану, додајете атрибуте као што су „болд“ или „ундерлине“ у текст и поставите боју позадине.

    Ево вредности за текст у предњем плану:

    • Црна: 30
    • Плава: 34
    • Цијан: 36
    • Зелено: 32
    • Љубичаста: 35
    • Црвено: 31
    • Бело: 37
    • Жуто: 33

    На пример, пошто је љубичасти текст у боји 32, требало би да користите [\ Т32м \ т  за љубичасти текст.

    Такође можете одредити атрибут за текст. Овај атрибут мора бити додан пре броја боје, одвојен тачком и зарезом (;). Текст са овим атрибутима ће изгледати другачије у различитим терминалним емулаторима.

    Ево вредности за атрибуте текста:

    • Нормални текст: 0
    • Болд или Лигхт Тект: 1 (Зависи од емулатора терминала.)
    • Дим Тект: 2
    • Подвучени текст: 4
    • Трепћући текст: 5 (Ово не ради у већини емулатора терминала.)
    • Обрнути текст: 7 (ово обрће боје предњег и задњег плана, тако да ћете видети црни текст на белој позадини ако је тренутни текст бели текст на црној позадини.)
    • Скривени текст: 8

    У ствари не морате да укључите нормалан текстуални атрибут. То је ионако задано.

    На пример, пошто је црвени текст код 31 и подебљани текст је код 1, користићете [\ Т1;м \ т за болд црвени текст.

    Такође можете да наведете боју позадине, али не можете додати атрибут боји позадине.

    Ево вредности за боје позадине:

    • Црна позадина: 40
    • Плава позадина: 44
    • Цијан позадина: 46
    • Зелена позадина: 42
    • Љубичаста позадина: 45
    • Црвена позадина: 41
    • Бела позадина: 47
    • Жута позадина: 43

    На пример, пошто је плава позадина код 44, [\ Т44м \ т би одредио плаву позадину.

    Можете одредити и ознаке за предњи план и позадину. На пример, 42 представља зелену позадину и 31 представља црвени текст. Дакле, да би подразумевани редослед постао црвени текст на зеленој позадини, употребили бисте:

    ПС1 = "[\ т42[\ т31м @ у: х: в \ т

    Овде наводимо само једну боју позадине, а затим једну боју текста у предњем плану, која почиње на почетку промпта и примењује се на цео текст у промпту. Међутим, можете да наведете онолико ознака у боји колико желите у променљивој боји различитих одељака вашег подсетника колико год желите.

    Боје позадине и предњег текста настављају да пролазе поред наредбе, осим ако не наведете шифру боје 00, а затим обришете информације о боји. Можете користити и ову ознаку унутар варијабле да бисте вратили форматирање на подразумевано место негде у вашем промпту. На пример, следећа линија ће завршити све боје пре \ $ карактер.

    ПС1 = "[\ т42[\ т31м @ у @ х: в [\ т00м \ т

    Како да подесите нови подразумевани захтев

    Када завршите експериментисање са бојама, требало би да имате Басх промпт који вам се свиђа у тренутној сесији. Али вероватно желите да тај нови редослед буде стални тако да се аутоматски користи у свим вашим Басх сесијама.

    Да бисте то урадили, потребно је само да промените садржај ПС1 променљиве у .басхрц фајлу, који смо раније погледали..

    Отворите .басхрц датотеку у жељеном уређивачу текста, на пример:

    нано ~ / .басхрц

    Померите се надоле и пронађите ПС1 = одељак. Само замените подразумевану променљиву прилагођеном променљивом. Вероватно ћете желети да напустите $ дебиан_цхроот: + ($ дебиан_цхроот)  битови сами, међутим - неће се појавити ако нисте у цхроот окружењу.

    Унесите своју ПС1 варијаблу у боји под иф ["$ цолор_промпт" = да]; онда лине. Унесите варијаблу без боја под друго лине.

    Сачувајте датотеку и затворите уређивач текста. На пример, да бисте сачували датотеку у нано, притисните Цтрл + О, притисните Ентер, а затим притисните Цтрл + Кс да бисте изашли.

    Следећи пут када покренете нову Басх шкољку - на пример, пријавом на терминалу или отварањем новог прозора терминала - видећете прилагођени промпт.