Работата в 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 да промените името на файла, в който командва история се записва. стандартна стойност

Прочетете други интересни статии