Di lingkungan bash commandline, Anda dapat melakukannya !!
untuk menjalankan kembali perintah terakhir Anda. Dan Anda dapat menekan panah ke atas untuk melihat perintah terakhir yang Anda jalankan. Tetapi bagaimana jika Anda hanya ingin melihat tetapi tidak menjalankan perintah terakhir yang Anda jalankan yang dimulai dengan cara tertentu?
bash
command-history
bernie2436
sumber
sumber
Jawaban:
Jika Anda mencari riwayat melalui Ctrl+ rdan mengetik beberapa huruf dari perintah dan tidak menekan Entertetapi menekan →, perintah akan muncul dan tidak akan berjalan. Alternatif lain adalah:
Cheatsheet riwayat yang bagus ini mungkin juga membantu.
sumber
"^.\{7\}pattern"
ungkapan dalam jawaban Anda, Anda boleh melakukannya!fc ### ###
Anda dapat menampilkan perintah terakhir, dengan menambahkan
:p
ke!!
:Jika Anda ingin menampilkan perintah terakhir dijalankan dengan nama tertentu, gunakan satu tanda seru:
sumber
Setiap jawaban di sini, sejauh yang saya tahu, adalah non-portabel. Untuk opsi portabel, pertimbangkan jaminan POSIX
fc
:Tetapi pastikan untuk menggunakan -l atau -e jika Anda HANYA ingin melihat / mengedit perintah Anda. Secara default
fc
akan membuka daftar perintah yang diminta dalam FCEDIT (catatan yang berbeda dari variabel lingkungan EDITOR Anda ) dan, ketika FCEDIT berhenti,fc
akan menjalankan perintah yang diedit.Bagaimanapun, secara khusus jawaban untuk pertanyaan ini dapat:
Atau tanpa nomor baris:
Atau lima perintah terakhir dalam urutan terbalik:
Di pager Anda:
Untuk panggilan terakhir Anda ke
fc
:sumber
bash
, dan yang lainnya. Penggunaanbash
tidak menghalangi portabilitas, tetapi tentu mengembangkan kebiasaan buruk akan.tekan Ctrlrlalu mulai ketikkan perintah yang ingin Anda lihat. bash secara bertahap akan selesai. Ketika Anda puas, tekan Enteruntuk menjalankannya kembali atau Ctrlgmembatalkan.
sumber
Jika Anda hanya ingin menggunakan perintah terakhir:
Jika Anda ingin dapat melakukannya berulang kali, beri spasi sebelum
history
atau gunakan:Jika Anda hanya ingin melihat perintah terakhir dimulai dengan pola
xyz
:Tetapi ini tidak berfungsi jika polanya adalah karakter awal 'sejarah' dan Anda perlu sesuatu seperti:
sumber
cut
.Dan kemudian Anda dapat memasukkan beberapa teks, dan kemudian Alt-puntuk mencari perintah terakhir yang memulai yang sama (dan Alt-p, Alt-nuntuk siklus bolak-balik melalui mereka).
(Itu adalah kunci default yang mengikat widget serupa di
zsh
)sumber
Tambahkan baris ini dalam file
~/.inputrc
:Kemudian
source ~/.inputrc
di shell Anda (atau cukup restart shell).Sekarang Anda dapat mengetik beberapa huruf dari perintah, dan kemudian menggunakan panah atas / bawah untuk menelusuri perintah yang dimulai dengan beberapa huruf itu.
sumber