Можда знате основну употребу наредбе хистори, али може и много више од тога. Историја банака се обично чува у датотеци ~ /.басх_хистори. Омогућава вам да ефикасно опозовете и поново користите сачувани запис како бисте најбоље искористили функцију уштеде историје басха. Не само ово, већ можете прилагодити и контролисати излаз басх наредбе на начин који желите.
У овом чланку ћемо објаснити како ефикасно користити и прилагодити историју басх наредби да бисте на најбољи начин искористили њене функције.
Користили смо Дебиан 10 за покретање наредби и процедура споменутих у овом чланку.
Коришћење историје басх наредби
1. Преглед басх историје
Да бисте погледали целокупну историју команди љуске, у терминалу можете покренути следећу команду:
$ историјаНавешће целу историју за одређеног корисника из датотеке историје која се чува посебно за тог корисника. Видећете све команде које почињу бројем додељеним свакој од њих. На врху ће се наћи старије команде почев од броја 1, а новије команде на дну.
2. Претраживање резултата историје
Такође можете да претражите одређену кључну реч из излаза историје. Упарите команду историје са греп и одређеном кључном речи да бисте тражили наредбе које се подударају са наведеном кључном речи на следећи начин:
$ историја | греп [кључна реч]На пример, за навођење свих наредби које укључују кључну реч „пронађи“, наредба би била:
$ историја | греп финд
3. Преглед последњих н команди
Команда историје подразумевано наводи последњих 1000 бројева наредби које је извршио корисник. У случају да желите да наведете само одређени број, рецимо н број последње извршене команде, покрените следећу команду у терминалу:
$ историја нНа пример, за навођење последњих 7 извршених команди, наредба би била:
$ историја 7Да бисте погледали број последњих н извршених команди које укључују одређену кључну реч, можете користити следећу синтаксу:
$ историја | греп кључна реч | таил -нПример овога био би преглед последњих 4 извршене команде са кључном речи „јава“.
$ историја | греп јава | таил -н
4. Преглед најстаријих команди
Да бисте погледали најстарији н број команди, у терминалу можете да користите следећу синтаксу:
$ историја | глава -нДа бисте видели најстарији н број наредби које укључују одређену кључну реч, користите следећу синтаксу:
$ историја | греп кључна реч | хеад -нПример за то био би преглед најстаријих 4 извршене команде са кључном речи „јава“.
$ историја | греп јава | глава -4
5. Потпуно очистите историју Басха
Да бисте уклонили целу историју басха, покрените следећу команду у Терминалу:
$ историја -цвПрилагођавање историје басх наредби
Да бисмо прилагодили историју басх наредби, мораћемо да извршимо промене у ~ /.басхрц датотека. За уређивање ~ /.басхрц датотеку, користите следећу наредбу:
$ нано ~ /.басхрцКада завршите са изменама датотеке, користите Цтрл + О и Цтрл + Кс да бисте сачували и затворили нано едитор.
Затим покрените следећу команду да примените модификације:
$ извор ~ /.басхрц1. Додајте датум и временску ознаку у историју басха
Ако желите да прикажете датум и временску ознаку заједно са историјом наредби, то можете учинити додавањем следећег реда у ~ /.басхрц:
$ екпорт ХИСТТИМЕФОРМАТ = '% Ф,% Т'Сада покрените историја наредба и приказаће историју наредби са одговарајућим подацима и временском ознаком.
2. Повећавање величине историје басха
Басх подразумевано чува 500 наредби на листи историје. Међутим, ову вредност можемо променити помоћу вредности ХИСТСИЗЕ.
Да бисте видели тренутну величину историје басх, покрените следећу команду у Терминалу:
$ ецхо $ ХИСТСИЗЕСлично томе, подразумевана величина датотеке историје басх је 500. То је максималан број уноса који се налазе у датотеци историје.
Да бисмо повећали величину басх историје, рецимо 10000, додајте следеће редове у ~ /.басхрц датотека:
$ ХИСТСИЗЕ = 10000$ ХИСТФИЛЕСИЗЕ = 10000
Да бисте проверили да ли се величина историје басха успешно променила, покрените следеће наредбе у терминалу:
$ ецхо $ ХИСТСИЗЕ$ ецхо $ ХИСТФИЛЕСИЗЕ
3. Додајте команде Басх у датотеку историје
Када је басх сесија затворена, можете да одаберете да ли ћете преписати или додати команде у датотеци историје помоћу променљиве хистаппенд. Да бисте погледали тренутна подешавања, покрените следећу команду у терминалу:
$ схопт хистаппенд"Укључено" у излазу показује да је опција хистаппенд омогућена и команде ће бити додане у датотеку историје уместо да преписују. Док се приказује „искључено“, опција хистаппенд је онемогућена и датотека ће бити преписана.
Отворите ~ /.басхрц датотека и:
Додајте следећи ред ако желите да додате наредбе датотеци историје уместо да је препишете:
$ схопт -с хистаппендИли додајте следећи ред ако желите да онемогућите опцију додавања и желите да препишете датотеку на излазу:
$ схопт -у хистаппенд4. Одмах чувајте историју Басх-а
Басх подразумевано чува сесију у датотеци историје басх само након завршетка сесије. Да бисте променили ово подразумевано понашање и одмах спремили сваку наредбу коју сте извршили, можете да користите ПРОМПТ_ЦОММАНД.
Измените ~ /.басхрц датотеку и додајте следећи ред:
$ ПРОМПТ_ЦОММАНД = 'историја -а'Сада кад год извршите било коју наредбу, она ће бити одмах додата у датотеку историје.
5. Контрола историје басха
Можемо да контролишемо начин на који басх чува нашу историју наредби преко променљиве ХИСТЦОНТРОЛ. Можемо га одредити за занемаривање дупликата уноса и / или за занемаривање уноса са водећим празним просторима.
- игнореспаце - елиминише наредбе које почињу списком историје простора.
- игноредупс - елиминишите дупликате наредби.
- игнореботх - Омогућите игнорисане и игнорисане просторе
- брисање - уклањање дупликата са целе листе
Да бисте применили ове функције, отворите ~ /.басхрц и додајте следећи ред са вредностима одвојеним двотачком на следећи начин:
$ екпорт ХИСТЦОНТРОЛ = игнореспаце: игноредупс6. Занемари одређене команде
Такође можемо контролисати које наредбе треба игнорисати у историји помоћу променљиве ХИСТИГНОРЕ. То је листа образаца одвојених двотачком у којима можемо да одредимо све наредбе које желимо да игноришемо из историје.
На пример, ако на листи историје не желимо да наведемо основне наредбе као што су историја, лс, пвд наредбе, у ~ / додајемо следећи ред у ~ /.басхрц датотека:
$ екпорт ХИСТИГНОРЕ = "историја: лс: пвд:"Помоћу Линук басх историје наредби можете учинити много више од пуког понављања старих наредби. У овом чланку смо научили како да користимо басх историју за преглед команди које су се претходно извршавале и такође смо научили да контролишемо начин на који басх чува историју команди.