Како да прилагодите командну линију у басх

У басх љусци, командна линија је текст приказан када се од вас затражи унос. На већини система изгледа овако:

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

  1. ко сте (корисник именован корисник )
  2. где се налазите (рачунар под именом михост )
  3. који је ваш радни директориј ( ~, што је скраћеница за ваш кућни директориј)

Можда је најважнији знак долар (" $ "), који је посебан знак који означава да сте пријављени као не-коријенски корисник. Ако сте тренутно пријављени као роот, овај знак би био знак фунте (" # ").

Низ који представља промпт се складишти у посебној варијабли окружења под називом ПС1 . За горе наведено, његова вредност изгледа као следећа.

 х: В: \ т 

У овом низу постоје четири специјална знака: у, х, В, $ . То су одбачене секвенце знакова које се замењују стварним вредностима сваки пут када се прикаже позив.

Специјалних знакова

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

Низ знаковаТранслатес то
аЗнак "аларм". Покреће бип или блиц
дТекући датум, приказан у формату Тједан дана Датум (нпр. Сриједа 13. мај ).
Д { формат } \ тТренутни датум и време приказани су према формату који интерпретира стрфтиме . Ако је формат изостављен, Д {} приказује тренутно 12 сати АМ / ПМ (нпр. 07:23:01 ПМ ).
еЗнак за бекство (АСЦИИ 27)
е [ број мОзначава почетак секвенце за приказ у боји, где је број број, или пар бројева, који одређује коју боју и стил користити. Погледајте испод листу боја и њихове парове бројева.
е [мОзначава крај низа за приказ у боји.
хИме хоста машине, до првог " . " На пример, ако је системско име хоста михост.мидомаин, х приказује михост
ХПуно име рачунара.
јБрој послова којима управља љуска.
лИдентификатор терминалне јединице љуске, обично једноцифрени број.
нНови ред
рПревоз Повратак
сИме љуске (основно име процеса који је покренуо тренутну сесију басх-а).
* \ тТренутно време приказано у 24-часовном ХХ: ММ: СС формату (нпр. 19:23:01 ).
О \ тТренутно време приказано у 12-часовном ХХ: ММ: СС формату (нпр. 07:23:01 ).
\ _ \ ТТренутно време приказано у 12-часовном ХХ: ММ: СС АМ / ПМ формату (нпр. 07:23:01 ПМ ).
А: \ тТренутно време у 24-часовном ХХ: ММ формату, (нпр. 19:23 ).
уКорисничко име тренутног корисника.
вБрој верзије базе (нпр. 4.3 ).
ВБасх верзију и број закрпе (нпр. 4.3.30 ).
вТренутни директоријум. Кућни директориј корисника се скраћује као тилда (" ~ "). На пример, / уср / бин, ~, или ~ / доцументс
ВОсновно име тренутног радног директоријума (нпр. Бин, ~ или документи ).
- \ тБрој историје тренутне команде.
: \ ТБрој команде тренутне команде (бројеви команди су као бројеви историје, али се враћају на нулу када покренете нову сесију басх-а).
нннАСЦИИ знак чија је октална вредност ннн.
. \ ТА бацксласх
[\ ТОзначава почетак било ког низа знакова који се не штампају, као што су контролни кодови терминала.
\ ТОзначава крај не-штампане секвенце.
\ $Штампа # ако је УИД нула (суперкорисник) или $ ако је већи од нуле (било ко други).

Промена упита за тренутну сесију

ПС1 променљиву окружења можете подесити као било коју другу променљиву у басх, са формулом израза НАМЕ = ВАЛУЕ . Дакле, да бисте подесили стандардну брзину, могли бисте у командну линију уписати следеће.

 ПС1 = "[емаил протецтед] х:" В " 

… И ваш промпт ће се одмах променити. Обратите пажњу на коначни простор након знака долара у низу за додатни простор након одзивника, што олакшава разликовање наредби које уносите из промпта. Додатни простор није потребан, али се препоручује.

Обратите пажњу да у команди нема размака између ПС1, = и стринга.

Промена промпта за све будуће сесије

Ако желите да промените промпт за сваку нову сесију, морате уредити ваше датотеке за покретање басх-а. Сваки пут када покренете терминалску сесију, следеће датотеке, ако оне постоје, читају се и извршавају као скрипте:

/ етц / профиле ~ / .басх_профиле ~ / .басх_логин

~ / .профиле

Прва датотека, / етц / профиле, је скрипт за покретање за сваког корисника на систему који покреће сесију басх. Да бисте променили упит за сваког корисника, потребно је да уредите ову датотеку и за то вам требају привилегије суперкорисника.

 судо ви / етц / профиле 

На пример, горе наведена наредба ће вас питати за вашу лозинку, а ако сте на судоерс листи, отворите универзалну почетну датотеку као суперусер, користећи ви едитор.

Остала три фајла се траже у горе наведеном редоследу и извршавају се након / етц / профиле . Ова три фајла живе у вашем хоме директоријуму, тако да се извршавају само за вас. Они могу дефинисати ПС1 на више од једног места, тако да бисте требали пажљиво прочитати датотеке да бисте видели како су они конфигурисани на вашем систему. На пример, многи системи ће користити другачију ПС1 вредност у зависности од тога да ли терминал подржава боју или не.

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

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

Додавање боје у ваш упит

Ако користите терминал који подржава боју (а вероватно и јесте), можете додати боју у свој промпт. Боје се додају помоћу посебних низова знакова који прате овај формат:

е [ број мПочиње део у боји. Вредност броја је посебан број, или пар бројева, који одређује боју.
е [мозначава крај обојене секције; ресетује на подразумевану боју

На пример, стринг поднаслова:

 ПС1 = "е [1; 35мТо је светло љубичаста. Е [0; 35м ... а ово је тамно љубичаста. 

Направиће промпт који изгледа овако:

Ево листе боја које можете да користите и бројеве који их специфицирају:

Број (е)Цолор / СтилеБрој (е)Цолор / Стиле
0; 30Црн1;Тамно сива
0;Црвено1;Јарко црвена
0;Зелен1;Светло зелена
0;Бровн1;Жута
0;Плави1;Светло плава
0; 35Љубичаста1;Бригхт Пурпле
0; 36Цијан1;Бригхт Циан
0;Граи1;бео
4;Црно, подвучено40бацкгроунд: Дарк Греи
4;Црвена, подвучена41позадина: Црвена
4;Зелено, подвучено42Позадина: Зелена
4;Бровн, подвучен43Позадина: Жута
4;Плаво, подвучено44позадина: Плава
4;Пурпле, подцртано45бацкгроунд: Пурпле
4;Цијан, подвучено46позадина: Цијан
4;Граи, подвучен47Позадина: Сива

Ево неколико примера и како они изгледају:

 ПС1 = "е [0; 31мРед е [0; 32мГреен е [0; 33мБровн е [0; 34мБлуе е [0; 35мПурпле е [0; 36мЦиан е [0; 37мГраи е [м 

 ПС1 = "Подвучено: е [4; 31мРед е [4; 32мГреен е [4; 33мБровн е [4; 34мБлуе е [4; 35мПурпле е [4; 36мЦиан е [4; 37мГраи м " 

 ПС1 = "е [44м е [1; 35мБригхт пурпле на плавој позадини е [м"