Kontynuujemy z interesującymi i przydatnymi poleceniami, których czasami zapominamy, mając je domyślnie w naszym systemie. W tym przypadku użyjemy takiej, która pozwoli nam trochę pobawić się naszą historią.
Weźmy prosty przykład, otwórz terminal i wpisz:
$ nano /etc/sudoers
Będą mogli zdać sobie sprawę, że nie możemy edytować pliku, jeśli nie jesteśmy administratorami. Użyjmy więc sudo, ale żeby nie powtarzać polecenia, które umieściliśmy:
$ sudo !!
I to się powtórzy:
$ sudo nano /etc/sudoers
To znaczy polecenie !! powtórzy polecenie, które uruchomiliśmy wcześniej w terminalu. Możemy też wykonać inne polecenie, które wcześniej nie znało jego numeru w historii.
Otwórz terminal i umieść:
$ history
W moim przypadku wychodzi coś takiego:
[kod] 495 cd Pulpit /496 ls
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 cd
499 cvlc Music / Jamendo / The \ Patinettes \ - \ Bliss \ - \ 2011.06.03 /
500 cvlc Muzyka / Rock /
[/ Code]
Jeśli uruchomię polecenie !! wykonywane jest poprzednie polecenie, które w tym przypadku byłoby:
$ cvlc Música/Rock/
Ale jeśli chcesz uruchomić na przykład polecenie:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Musiałbym tylko umieścić:
$ !497
497 to liczba przed poleceniem. Proste, prawda?
Wow, nie wiedziałem tego, bardzo dobre informacje, dzięki.
To oszczędza mi naciskania strzałki w górę | start. Dzięki za informację.
Uważam, że jest to bardzo przydatne, w połączeniu z Ctrl + R do wyszukiwania poleceń sprawia, że korzystanie z ttys jest jeszcze przyjemniejsze.
Zwykle używam alias filtrować:
alias h='history | egrep -i'
Właściwie teraz, kiedy o tym myślę, może lepiej dodać taką funkcję do pliku .bashrc:
h () {
# Función para listar comandos del historial
HISTERROR="Se puede utilizar como máximo un parámetro."
if [ $# -eq 0 ] ; then
history | less
elsif [ $# -eq 1 ] ; then
history | egrep -i $1 | less
else
echo $HISTERROR
fi
}
W ten sposób po prostu użyj h aby wyświetlić listę wszystkich poleceń w historii lub parametr h aby wyświetlić polecenia pasujące do parametru (który, nawiasem mówiąc, dopuszcza wyrażenia regularne).
Używam kierunkowskazów. Potem próbuję.