Võimalus vaadata sisestatud käske ja neid uuesti kasutada, muuta.
Kiireks otsinguks eelnevalt sisestatud käskude hulgast saab kasutada ka CTRL+R
ning siis otsitavad sümbolid sisestades ja CTRL+R
korduvalt vajutades saab otsida sisestatud sümboleid sisaldavat käsku tagasiulatuvalt. Kui vajutada nooleklahv vasakule või paremale, siis võetakse eesolev käsk ajaloost välja käsureale ning nooleklahviga vasakule paremale saab käsku muuta ennem käivitamist.
Muidugi saab ka nooleklahviga üles-alla liikuda viimati sisestatud käskude vahel ja ennem käivitamist ka muuta. Nooleklahviga vasakule-paremale saab liikuda käsu sees ja seda parandada. CTRL+nooleklahv vasakule, paremale liigub sõna alguste kaupa - kiirem liikuda
# abiteave
man history
man bash
# käskude ajaloo vaatamine
history | less
# viimased 10 käsku
history 10
# VÕI ka
history | tail -10
# viimase käsu kordamine
!!
# 10.käsu kordamine (loendamine algab ajaloo algusest)
!10
# mõnikord ka:
!{10}
# viimase 2.käsu kordamine (loendamine algab ajaloo lõpust)
!-2
# kuva viimane 2.käsk kuid ära käivita
!-2:p
# käivitada käsk, mis algab tähtedega string
!string
# käsu käivitamine võib ohtlik olla, eriti kui ei tea seda
# siin võimalus kuvada käsk ilma käivitamata
!string:p
# asendada str1 väärtusega str2
^str1^str2^
# stringi otsimine käsust
!?string
# see käivitab käsu isegi siis kui see algab sudo'ga
# otsitava stringi järgi filtreerimine
history | grep string
# tavaliselt salvestatakse käsud kui terminal suletakse
# koheseks käskude salvestamiseks ~/.bash_history faili,
# mis peale viimast terminali avamist sisestati
history -a #append
# kogu ajaloo salvestamiseks ~/.bash_history faili
history -w
# kustutada käsk realt 5
[tühik]history -d 5
# kustuta käsud ridadelt 120-125
[tühik]history -d 120-125
# VÕI
for i in {120..125}; do history -d $i ; done
# kustutada esimesed 10 käsku
history -d 1-10
# kustutada viimased 10 käsku
history -d -10--1
# ajaloo kustutamine
history -c
# ajaloo kustutamine, et ka kustutamise käsku ennast ei salvestata
history -wc
see toimub ~/.bashrc
failist
HISTSIZE
: Ajalooloendi kirjete maksimaalne arv.HISTFILESIZE
: Maksimaalne kirjete arv failis .bash_history# kui ~/.bashrc failis on rida
HISTCONTROL=ignorespace
# või sisestatakse käsitsi (kehtib kuni välja logitakse)
export HISTCONTROL = ignorespace
# siis saame ühe tühiku panna käsu ette
# ja see ei salvestu ajaloos
[tühik]käsk
# siin [tühik] asemele tulebki üks tühik sisestada
history -d $((HISTCMD-1)) && history -d <command or number of command>
# history -d kustutab määratud väärtuse ajaloost
# HISTCMD salvestab järgmisena käivitatava käsu numbri.
# seega (HISTCMD-1) viitab viimati käivitatud käsule
# Pärast käsu käivitamist ja kuna see kustutab ka käsu enda, siis noolega üles minnes käsku ei kuvata, nii et kui kavatsete seda sageli kasutada, oleks kõige parem luua lühikäsk (alias):
alias hc='history -d $((HISTCMD-1)) && history -d $1'
# siis saab kasutada
hc käsk
# ... ja seda ei kuvata enam ajaloos