Kami melanjutkan dengan perintah yang menarik dan berguna yang terkadang kami lupa untuk menggunakannya, karena perintah tersebut tersirat dalam sistem kami. Dalam hal ini kami akan menggunakan salah satu yang memungkinkan kami untuk bermain-main sedikit dengan sejarah kami.
Mari kita ambil contoh sederhana, buka terminal dan letakkan:
$ nano /etc/sudoers
Mereka akan menyadari bahwa kami tidak dapat mengedit file jika kami bukan administrator. Jadi mari kita gunakan sudo, tetapi agar tidak mengulangi perintah yang kita masukkan:
$ sudo !!
Dan ini akan berulang:
$ sudo nano /etc/sudoers
Yaitu, perintahnya !! akan mengulangi perintah yang kita jalankan sebelumnya di terminal. Kami juga dapat menjalankan perintah lain yang sebelumnya tidak mengetahui nomornya di riwayat.
Buka terminal dan letakkan:
$ history
Dalam kasus saya, hasilnya seperti ini:
[kode] 495 cd Desktop /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 Musik / Rock /
[/ kode]
Jika saya menjalankan perintah !! perintah sebelumnya dijalankan, yang dalam hal ini adalah:
$ cvlc Música/Rock/
Tetapi jika Anda ingin menjalankan misalnya perintah:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Saya hanya harus meletakkan:
$ !497
497 adalah nomor di depan perintah. Sederhana kan?
Wah, saya tidak tahu ini, info yang sangat bagus, terima kasih.
Ini menyelamatkan saya dari menekan panah atas | start. Terimakasih atas infonya.
Saya merasa sangat berguna, ini bersama dengan Ctrl + R untuk pencarian perintah membuat pengalaman di ttys menjadi lebih menyenangkan.
Saya biasanya menggunakan file alias untuk menyaring:
alias h='history | egrep -i'
Faktanya, setelah saya memikirkannya, mungkin lebih baik menambahkan fungsi seperti ini ke file .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
}
Dengan cara ini, gunakan saja h untuk mendaftar semua perintah dalam sejarah, atau parameter h untuk membuat daftar perintah yang cocok dengan parameter (yang memungkinkan ekspresi reguler).
Saya menggunakan arah. Lalu saya mencobanya.