БАСХ програмирање

Коришћење и прилагођавање историје команди Басх

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

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

У овом чланку ћемо објаснити како ефикасно користити и прилагодити историју басх наредби да бисте на најбољи начин искористили њене функције.

Користили смо Дебиан 10 за покретање наредби и процедура споменутих у овом чланку.

Коришћење историје басх наредби

1. Преглед басх историје

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

$ историја

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

2. Претраживање резултата историје

Такође можете да претражите одређену кључну реч из излаза историје. Упарите команду историје са греп и одређеном кључном речи да бисте тражили наредбе које се подударају са наведеном кључном речи на следећи начин:

$ историја | греп [кључна реч]

На пример, за навођење свих наредби које укључују кључну реч „пронађи“, наредба би била:

$ историја | греп финд

3. Преглед последњих н команди

Команда историје подразумевано наводи последњих 1000 бројева наредби које је извршио корисник. У случају да желите да наведете само одређени број, рецимо н број последње извршене команде, покрените следећу команду у терминалу:

$ историја н

На пример, за навођење последњих 7 извршених команди, наредба би била:

$ историја 7

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

$ историја | греп кључна реч | таил -н

Пример овога био би преглед последњих 4 извршене команде са кључном речи „јава“.

$ историја | греп јава | таил -н

4. Преглед најстаријих команди

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

$ историја | глава -н

Да бисте видели најстарији н број наредби које укључују одређену кључну реч, користите следећу синтаксу:

$ историја | греп кључна реч | хеад -н

Пример за то био би преглед најстаријих 4 извршене команде са кључном речи „јава“.

$ историја | греп јава | глава -4

5. Потпуно очистите историју Басха

Да бисте уклонили целу историју басха, покрените следећу команду у Терминалу:

$ историја -цв

Прилагођавање историје басх наредби

Да бисмо прилагодили историју басх наредби, мораћемо да извршимо промене у ~ /.басхрц датотека. За уређивање ~ /.басхрц датотеку, користите следећу наредбу:

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

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

Затим покрените следећу команду да примените модификације:

$ извор ~ /.басхрц

1. Додајте датум и временску ознаку у историју басха

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

$ екпорт ХИСТТИМЕФОРМАТ = '% Ф,% Т'

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

2. Повећавање величине историје басха

Басх подразумевано чува 500 наредби на листи историје. Међутим, ову вредност можемо променити помоћу вредности ХИСТСИЗЕ.

Да бисте видели тренутну величину историје басх, покрените следећу команду у Терминалу:

$ ецхо $ ХИСТСИЗЕ

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

Да бисмо повећали величину басх историје, рецимо 10000, додајте следеће редове у ~ /.басхрц датотека:

$ ХИСТСИЗЕ = 10000
$ ХИСТФИЛЕСИЗЕ = 10000

Да бисте проверили да ли се величина историје басха успешно променила, покрените следеће наредбе у терминалу:

$ ецхо $ ХИСТСИЗЕ
$ ецхо $ ХИСТФИЛЕСИЗЕ

3. Додајте команде Басх у датотеку историје

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

$ схопт хистаппенд

"Укључено" у излазу показује да је опција хистаппенд омогућена и команде ће бити додане у датотеку историје уместо да преписују. Док се приказује „искључено“, опција хистаппенд је онемогућена и датотека ће бити преписана.

Отворите ~ /.басхрц датотека и:

Додајте следећи ред ако желите да додате наредбе датотеци историје уместо да је препишете:

$ схопт -с хистаппенд

Или додајте следећи ред ако желите да онемогућите опцију додавања и желите да препишете датотеку на излазу:

$ схопт -у хистаппенд

4. Одмах чувајте историју Басх-а

Басх подразумевано чува сесију у датотеци историје басх само након завршетка сесије. Да бисте променили ово подразумевано понашање и одмах спремили сваку наредбу коју сте извршили, можете да користите ПРОМПТ_ЦОММАНД.

Измените ~ /.басхрц датотеку и додајте следећи ред:

$ ПРОМПТ_ЦОММАНД = 'историја -а'

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

5. Контрола историје басха

Можемо да контролишемо начин на који басх чува нашу историју наредби преко променљиве ХИСТЦОНТРОЛ. Можемо га одредити за занемаривање дупликата уноса и / или за занемаривање уноса са водећим празним просторима.

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

$ екпорт ХИСТЦОНТРОЛ = игнореспаце: игноредупс

6. Занемари одређене команде

Такође можемо контролисати које наредбе треба игнорисати у историји помоћу променљиве ХИСТИГНОРЕ. То је листа образаца одвојених двотачком у којима можемо да одредимо све наредбе које желимо да игноришемо из историје.

На пример, ако на листи историје не желимо да наведемо основне наредбе као што су историја, лс, пвд наредбе, у ~ / додајемо следећи ред у ~ /.басхрц датотека:

$ екпорт ХИСТИГНОРЕ = "историја: лс: пвд:"

Помоћу Линук басх историје наредби можете учинити много више од пуког понављања старих наредби. У овом чланку смо научили како да користимо басх историју за преглед команди које су се претходно извршавале и такође смо научили да контролишемо начин на који басх чува историју команди.

5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...
Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...