Lucrări în Linux cu istorie (istorie)

În mod implicit, toate pishitsya fișier

/.bash_history. și dimensiunea sa - 500 de comenzi.
Dacă doriți să păstrați istoricul într-un alt fișier, trebuie să .bashrc, pentru a defini HISTFILE de comandă =

/.my_history.
HISTSIZE - determină numărul de rânduri stocate în lista de istorie (în memoria interpretului).
HISTFILESIZE - numărul maxim de comenzi stocate în fișierul istoric.
Dacă sunteți interesat de mai multe înregistrări pentru posibila schimbare de la sine:

$ Export HISTSIZE = 1000
$ Export HISTFILESIZE = 1000

Când executați comanda istorie fără parametri, lista completă vydaetsya sohrannennyh de comenzi, ceea ce este destul de greoaie, astfel încât este posibil să se specifice
numărul de linii de ieșire (comenzi):
$ 20 Istoric
280 sudo aptitude full-actualizare
281 ps ax | grep conky
282 sape @ 217.23.122.130 ya.ru mx
.
300 mc
Va da ultimele 20 de echipe, toate echipele imeeyu numărul tău, cu care vă puteți întoarce la ea.
Dacă trebuie să repetăm ​​echipa 282, doar de tip într-un terminal:
$! 282
sape @ 217.23.122.130 ya.ru mx
; <<>> Sap 9.5.0-P2 <<>> @ 217.23.122.130 ya.ru mx
; (1 server găsit)
.
Inițial, comanda pokazyvaetsya corespunzătoare la acel număr, atunci este în curs de desfășurare.
Lista cele mai frecvente comenzi:

  • . - se referă la comanda anterioară;
  • !n - se referă la echipa de sub numărul n;
  • !-n - se referă la numărul de comandă „curent minus n“;
  • Istoricul -c - șterge istoricul comenzilor prin ștergerea tuturor înregistrărilor
  • Istoricul -D n - eliminarea din înregistrarea de istorie pentru numărul n
  • istorie -a - pentru a adăuga comenzi introduse în sesiunea curentă a bash, la sfârșitul fișierului $ HISTFILE

completări:
Puteți salva data și ora pentru fiecare echipă din istorie. pentru că, la sfârșitul lui .bashrc adaugă:
$ Nano Bashrc

și se aplică modificări în Bashrc fără a reporni sesiune / sistem face echipa
bash $
obținem:
$ Istoricul 3

147 Aug / 11 - 11:05:28 sudo aptitude install gspca-source
148 Aug / 11 - 11:07:23 cd /lib/modules/2.6.32-22-generic/
149 Aug / 11 - 11:11:08 modprobe gspca

Controlul Istoricul Bash

HISTCONTROL - este o listă de opțiuni, separate prin două puncte.

Ei controlează modul în care lista de comenzi stocate în istorie.

Acest lucru va forța bash pentru a ignora duplicate, precum și ls, bg, fg și de ieșire, ceea ce face istorie mai curat.

Am uitat bash istorie.

Dacă deschideți un terminal și introduceți comanda acolo, apoi a deschis o alta, un pic de poispolzovali său, noul terminal nu „amintesc“ orice echipa, publicat în primul. În plus, la încheierea primului terminal al doilea suprascrie orice echipă din istorie, a introdus în primul. Enervant De două ori!

Acest lucru se datorează faptului că istoria bash-ul este stocat numai atunci când închideți terminalul, și nu după fiecare comandă. Pentru a corecta acest comportament, adăugați

shopt -s histappend
PROMPT_COMMAND = `Istoria -a`

Adăugați următoarea linie în cazul în care $ PROMPT_COMMAND variabila a fost deja stabilită:

Acest lucru va forța bash pentru a completa povestea, în loc de suprascrierea: de fiecare dată când este afișată linia de comandă, se adaugă ultima comandă la poveste.

Creșterea dimensiunii de povești stocate

Creșterea HISTSIZE - numărul de comenzi care urmează să fie stocate într-o listă de istorie (implicit - 500).

Creșterea HISTFILESIZE - numărul maxim de linii conținute în fișierul istoric (valoarea standard de - 500).

O echipă - O intrare în istoria

Salvați toate liniile unei comenzi multilinie în aceeași intrare istorie:

Schimbați numele de fișier al istoriei comenzii

Utilizați HISTFILE pentru a schimba numele fișierului în care comanda istoria este salvat. valoarea standard de

Citește alte articole interesante