Работата в Linux с история (история)
По подразбиране всички файл pishitsya
/.bash_history. и неговия размер - 500 команди.
Ако искате да запазите историята в друг файл, трябва да .bashrc, за да се определи команда HISTFILE =
/.my_history.
HISTSIZE - определя броя на редовете, съхранявани в списъка с историята (в памет на преводача).
HISTFILESIZE - максималният брой команди, съхранявани в историята на файла.
Ако се интересувате от повече записи за евентуална промяна по себе си:
$ Износ HISTSIZE = 1000
$ Износ HISTFILESIZE = 1000
Когато стартирате командата история без параметри, vydaetsya sohrannennyh пълния списък от команди, което е доста тромава, така че е възможно да се определи
броя на изходните линии (команди):
$ 20 История
280 Sudo правоспособност пълен ъпгрейд
281 к.с. брадва | Впиши Conky
282 DIG @ 217.23.122.130 ya.ru х
.
300 MC
Ще дам последните 20 отбори, всички отбори imeeyu телефонния си номер, с който можете да се обърнете към него.
Ако трябва да се повтаря на екипа 282, просто напишете в терминала:
$! 282
изкопае @ 217.23.122.130 ya.ru х
; <<>> DIG 9.5.0-P2 <<>> @ 217.23.122.130 ya.ru х
; (1 сървър намерено)
.
Първоначално pokazyvaetsya команда, съответстващ на този номер, то е в ход.
Списък на най-често срещаните команди:
- . - отнася се за предишната команда;
- !п - отнася се за отбора под номер N;
- !-п - се отнася до броя на команда "ток минус п";
- история -C - изчистите историята на командния чрез изтриване на всички записи
- история -d п - премахнете от регистъра на историята за брой н
- история -а - за да добавите команди вписват в текущата сесия на Баш, в края на файла $ HISTFILE на
допълнения:
Можете да запишете датата и часа за всеки отбор в историята. за, че в края на .bashrc добавя:
$ Nano .bashrc
и прилагане на промените в .bashrc без рестартиране на сесията / система прави отбор
Баш $
получаваме:
$ История 3
147 август / 11 - 11:05:28 Sudo правоспособност инсталирате gspca код
148 август / 11 - 11:07:23 CD /lib/modules/2.6.32-22-generic/
149 август / 11 - 11:11:08 modprobe gspca
Контрол Баш История
HISTCONTROL - е даден списък от опции, разделени със запетая.
Те контролират как списъка с команди, съхранявани в историята.
Това ще принуди Баш да се игнорира дубликати, както и LS, BG, еж и на излизане, което прави историята по-чист.
Забравена история Баш.
Ако отворите терминал и напишете командата там, а след това отвори друга, малко му poispolzovali, новия терминал не "помни" всеки отбор, публикуван в първата. Освен това, в края на първия терминал на втората замените всеки отбор в историята, въведена през първата. Двойно по-досадно!
Това е така, защото историята на Баш се съхранява само при затваряне на терминала, а не след всяка команда. За да коригирате това поведение, добавете
shopt -s histappend
PROMPT_COMMAND = `история -a`
Добавете следния ред, ако променливата $ PROMPT_COMMAND вече е зададен:
Това ще принуди Баш за допълване на историята, вместо да я презаписване: всеки път, когато се появи командния ред последната команда се добавя към историята.
Увеличете размера на съхраняваните Stories
Увеличете HISTSIZE - броят на команди трябва да се съхраняват в списък с история (по подразбиране - 500).
Увеличете HISTFILESIZE - максимален брой линии, които се съдържат в историята файл (стандартна стойност - 500).
Един отбор - Един запис в историята
Запазване на всички линии на многоредово команда в една и съща влизането история:
Променете името на файла на историята на командния
Използвайте HISTFILE да промените името на файла, в който командва история се записва. стандартна стойност