Saya tidak dapat mengingat trik di mana saya bisa mendapatkan perintah terakhir tanpa menjalankannya:
katakanlah saya ingin dapat mengakses perintah! 1255 ketika menekan tombol panah atas dan memodifikasi perintah. Jadi apa trik untuk memanggil perintah, membuatnya ditampilkan di baris perintah tetapi tidak dieksekusi dan kemudian dapat diakses melalui tombol panah ke atas?
Saya mencoba dengan menempatkan gema, tetapi kemudian saya memiliki gema sebelum perintah, saya tidak ingat bagaimana melakukannya dengan benar.
Jawaban:
Akan melakukan ini
!
is history recall1255
adalah nomor baris yang:p
dicetak tetapi tidak dieksekusiKemudian Anda dapat menggunakan panah atas untuk mendapatkan kembali perintah sebelumnya (tidak dijalankan) dan Anda dapat mengubahnya sesuai kebutuhan.
Saya sering menggabungkan ini dengan
hg
("History Grep") - alias favorit saya.Ini mencari teks pada baris sejarah terbaru, terlepas dari kasus dan digunakan dengan cara ini:
Ketika saya ingin mencari perintah vi baru-baru ini untuk mengedit file tertentu dan kemudian saya ingin menggunakan salah satunya untuk mengedit file yang sama tetapi dengan ekstensi file yang berbeda.
Saya juga mendefinisikan
hga
("History Grep All") untuk mencari seluruh riwayat saya:tetapi saya tidak menggunakannya terlalu banyak karena riwayat saya (sengaja) sangat besar dan saya mendapatkan terlalu banyak output yang kemudian mempengaruhi pengguliran kembali melalui halaman di terminal saya.
sumber
hg
ini juga CLI Mercurial .Menekan Ctrl+ R(Yang mana adalah kunci reverse-incremental-search emacs ketika @gnp bergerak di komentar) di terminal memungkinkan Anda untuk mencari di histori untuk perintah tertentu. Perintah akan ditampilkan dan dapat diedit sebelum dieksekusi. Anda akan melihat sesuatu seperti ini:
Sumber
sumber
yang
fc
perintah melakukan apa yang Anda inginkanfc -l <number>
akan mencantumkan riwayat perintah di sekitar nomor itufc <number>
akan membuka entri baris perintah divim
(atau apa pun editor default Anda saya kira), sehingga Anda dapat mengeditnya, dan setelah:wq
itu akan tersedia untuk Anda dengan panah atas.sumber
Dalam bash
Ctl+alt+e
tidak ekspansi shell, dengan demikian mengetik!1255
dan kemudian menekan kombinasi ini akan menggantikan baris saat ini dengan isi entri sejarah 1255sumber
man bash
sebagaishell-expand-line
. Mungkin ada pintasan yang ditetapkan untuk gnome-terminal.Anda ingin menggunakan perintah fc saat menentukan daftar alih-alih mengeksekusi (-l)
sumber