Историја команди вам помаже да видите команде које сте претходно покренули унутар терминала. Ево како можете да управљате историјом команди на Линук-у.
На Линук-у, свака команда коју унесете се чува у датотеци историје. Команда историја вам омогућава да прегледате и поново користите те команде без потребе да их поново куцате. Можете се кретати кроз листу историје користећи Горе и Доле кључеви. Међутим, можда ћете понекад пожелети да избришете неке команде из историје или да трајно онемогућите функцију чувања историје.
На срећу, Линук вам омогућава да контролишете функције евидентирања команди, као што је привремено онемогућавање или трајно, брисањем целе историје или спречавањем да се одређене команде сачувају у историји листа. Да видимо како.
Избришите целу историју команди на Линук-у
Да избришете цео историја команди на Линук-у од почетка, користите команду историје са -ц опција:
историја -в
Ово ће избрисати целу историју команди које сте претходно покренули.
Избришите одређене команде из историје
Понекад уместо да избришете целу историју, можда ћете желети да уклоните одређене команде. У овом случају, морате да одредите број повезан са том одређеном командом у листи историје. То можете учинити једноставним куцањем:
историје
Или такође можете да пребаците излаз историје у греп да бисте лакше пронашли жељене информације:
историја | греп ифцонфиг
Када пронађете број команде, можете га избрисати помоћу команде историје са -д опција праћена бројем команде:
историја -д
Извршите команду без укључивања у историју
Да бисте извршили команду, а да она није забележена у историји, једноставно додајте а Спаце пре команде. Међутим, да би ова функција радила, мораћете да подесите ХИСТЦОНТРОЛ променљива окружења за игнореспаце користећи следећу команду:
екпорт ХИСТЦОНТРОЛ=игнореспаце
Ова промена не траје након поновног покретања. Да бисте га учинили трајним, додајте га у свој .басхрц датотеку користећи следећу команду:
ецхо 'ХИСТЦОНТРОЛ=игнореспаце' >> ~/.басхрц
Омогућавањем ове функције, Басх неће снимати команде које почињу са размаком у датотеци историје.
На пример, љуска неће снимити следећу команду:
[размак] ехо 'здраво, ово је први ред'
Ако покренете исту команду без размака, Басх ће је забележити у историји:
ехо 'здраво, ово је прва линија'
Слично томе, такође можете дозволити Басху да уклони узастопне дупликате команди из историје помоћу:
ецхо 'ХИСТЦОНТРОЛ=игноредупс' >> ~/.басхрц
Ова функција ће сачувати узастопне дупликате само једном на листи историје.
Како омогућити/онемогућити историју команди на Линуку
Иако претходни метод може спречити љуску да евидентира команде у историји, можда неће бити практичан када се ради са великим бројем команди.
Уметање размака пре сваке команде може постати монотоно и оптерећујуће. У таквом сценарију, можете привремено да онемогућите историју љуске тако што ћете извршити следећу команду:
поставити +о историју
Да бисте га поново укључили, користите следећу команду:
сет -о историја
Да бисте трајно онемогућили историју Линук команди, користите:
ецхо 'постави +о историју' >> ~/.басхрц
Игноришите одређене команде од записа у историји
Можда постоје одређене команде које желите да искључите јер могу затрпати листу историје и отежати навигацију. Неки од уобичајених примера су пвд, лс, ман, цат и наредбу цд као што може бити понављано и сувишно.
Помоћу ХИСТИГНОРЕ променљиве окружења, можете да контролишете које команде не треба да се додају на листу историје. На пример, да бисте искључили одређене команде као што су хистори, пвд и цат из чувања на листи историје, раздвојите их помоћу двотачке и ставите их у двоструке наводнике на следећи начин:
извоз ХИСТИГНОРЕ="историја: пвд: мачка"
Да би промена била трајна, додајте команду у .басхрц фајл користећи:
ецхо 'ХИСТИГНОРЕ="историја: пвд: мачка"' >> .басхрц
Контролишите историју команди Басх на Линук-у
Линук нуди опсежну контролу над управљањем историјом командне линије, омогућавајући корисницима да одреде које команде да сачувају у историју, избришите одређене команде из историје, омогућите или онемогућите историју привремено или чак обришите целу историје.
Ово не само да помаже у заштити приватности корисника, већ и спречава да ирелевантне или понављајуће команде затрпају Басх историју.
Још бољи начин да се приступи историји командне линије је коришћење МцФли-а, замене за подразумевану реверсе-и-сеарцх на Линук-у на основу неуронске мреже.