Шкољка

Извлачење најбољег из историје Линук Басх-а

Извлачење најбољег из историје Линук Басх-а

Линук командна линија - Терминал, као и све љуске, чува историју наредби које је корисник извршио у прошлости. Ова историја је постојана и остаје у меморији чак и када поново покренемо систем. Ове похрањене команде можемо опозвати и поново користити на најоптималнији начин да бисмо ефикасно користили функцију чувања историје већине шкољака.

Линук басх долази са врло моћном командом која се назива „историја“. Ова наредба је уграђена басх наредба, која се користи за издвајање информација о историји о наредбама које су извршавали корисници Линука у свим претходним сесијама. У овом упутству ћемо вам омогућити да извучете најбоље из своје историје шкољки тако што ћете научити правилну употребу наредбе хистори. Линук чува историју наредби за одређеног корисника у датотеци ~ /.подразумевано басх_хистори.

Користићемо апликацију Терминал за Линук за покретање команди поменутих у овом упутству.

Преглед целе историје

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

$ историја

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

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

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

Филтрирање резултата историје

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

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

Пример: У овом примеру желим да видим само наредбе пинг-а које сам икада покренуо у љусци. Стога ћу користити следећу команду:

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

Можете видети да мој излаз сада приказује само наредбе, укључујући моју кључну реч за претрагу „пинг“ Адвертисемент

Преглед броја недавних команди

Такође можете прегледати одређени број наредби, на пример:

ИЛИ

Н Број недавних команди

Можете видети одређени број недавно покренутих команди путем следеће наредбе:

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

Пример:

У овом примеру желим да видим последње 3 команде које сам покренуо, са кључном речи 'пинг':

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

Излаз приказује само 3 недавне команде пинг-а уместо целокупне историје

Н Број најстаријих команди

Можете видети одређени број најстаријих наредби покретања путем следеће наредбе:

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

Пример:

У овом примеру желим да видим најстарије 3 команде које сам покренуо, са кључном речи 'пинг':

$ историја | греп пинг | хеад -3

Излаз приказује само 3 најстарије пинг команде уместо читаве историје

Наведите све наредбе са датумом и временском ознаком

Ако желите да видите своју историју наредби заједно са датумом и временском ознаком, користите следећу наредбу за извоз:

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

Сада када желите да прегледате историју, само покрените наредбу хистори да бисте видели излаз у следећем формату:

Имајте на уму да је ова промена формата привремена и вратиће се на претходни стандард када затворите сесију.

Кретање кроз наредбе из историје

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

Померање кроз команде

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

Стрелица нагоре / Цтрл + ППомоћу ових контрола можете приказати претходну команду коју сте користили. Можете да притиснете ове контроле више пута да бисте се вратили на одређену наредбу у историји.
Стрелица надоле / Цтрл + НПомоћу ових контрола можете приказати следећу команду коју сте користили. Можете да притиснете ове контроле више пута да бисте прешли на одређену команду у историји.
Алт + РАко у тренутној линији уредите команду коју сте извукли из историје, можете је користити помоћу ове контроле да бисте је вратили у првобитну команду.

Позивајући се на команде

Можете опозвати, покренути или одлучити да не покренете одређену команду из историје, користећи следеће контроле:

Цтрл + РКористећи ову контролу, можете опозвати наредбу из историје навођењем низа за претрагу.
Цтрл + ОПомоћу ове контроле можете покренути наредбу коју сте опозвали преко Цтрл + Р
Цтрл + ГКористећи ову контролу, можете изаћи из историје без покретања наредбе коју сте опозвали преко Цтрл + Р

Пример:

У овом примеру сам притиснуо цтрл + Р, а затим пружио низ за претрагу 'ар'. Историја је приказала команду 'арцх'.

Када сам покренуо команду 'арцх' притиском на цтрл + О, она је приказала ЦПУ архитектуру мог система:

Коришћење историје Басх

Права чаролија историје басх је употреба различитих команди и прилагођавање саме наредбе историје да најбоље искористи функцију историје:

Покретање команди из историје

$ !#

Пример:

Овде покрећем команду број 95 из своје историје:

$ !95

Излаз приказује резултат 'лсцпу' који је наведен као наредба број 95 у мојој басх историји. Ова наредба приказује моје спецификације ЦПУ-а и оперативног система.

$ !!

Пример:

Овде можете видети да сам покренуо команду 'арцх'. Покретањем горе поменуте команде, могу поново да покренем команду 'арцх' да бих погледао своју ЦПУ архитектуру на следећи начин:

$ ![кључна реч]

Пример:

Користићу следећу наредбу за поновно покретање последње команде у којој је кључна реч 'дцонф':

$ !дцонф

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

Коришћење аргумената из претходних наредби

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

Користећи последњи аргумент из претходне наредбе

$ [Цомманд] !$

Променљива !$ садржи последњи аргумент из претходне наредбе.

Пример:

У овом примеру ћу створити датотеку са дугим именом.

Нано [лонгнамеОфаФиле]

Затим ћу га копирати на друго место избегавајући да поново укуцам дугачко име на следећи начин:

Цп !$ [одредиште]

Можете видети да сам успео да копирам датотеку без поновног уноса имена датотеке помоћу променљиве !$

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

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

У том случају можете користити следећу команду:

$ [наредба] !^

Пример:

У следећем примеру, покренуо сам команду пинг наводећи име хоста и цоунт као аргументе. Сада желим да користим име хоста (први аргумент), а не 2 (последњи аргумент) у својој новој команди. У ту сврху ћу користити следећу команду:

$ пинг !^

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

Такође можете да користите све аргументе из претходне команде користећи следећу команду:

$ !*

Користећи један аргумент из историје наредбе

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

$ [наредба] ![кључна реч]: #

Пример:

$ ецхо !цп: 2

Ова наредба ће узети следеће параметре:

команда: ехо

Кључна реч: цп

#: 2 (други аргумент наредбе)

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

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

Следећа наредба ће сачувати све аргументе из претраживане историје и користити их у тренутној наредби:

$ цомманд ![кључна реч]: *

Пример:

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

$ ецхо ![цп]: *

Измена и покретање претходних наредби

Ако сте погрешно унели наредбу или желите да је поново покренете тако што ћете променити неки текст у њој; следећи начин је то:

$ ^ [претходни текст] ^ [нови текст]

Пример:

Написао сам погрешно наредбу 'греп' као 'геп' и сада желим да покренем команду исправљањем текста:

$ ^ геп ^ греп

Сада видите да ће се моја исправљена наредба правилно покренути на следећи начин:

Брисање историје

Да бисте избрисали историју свог басха, користите следећу наредбу:

$ историја -ц

Ова наредба ће обрисати вашу историју и уклонити сав садржај из датотеке ~ /.басх_хистори

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

Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...
10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...
5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...