Jawaban:
history -s
perintah
./resize-images.sh
yang baris terakhirnya menunjukkan perintah yang harus Anda jalankan untuk membatalkan perubahan, akan sangat berguna jika sebaliknya skrip dapat menambahkan perintah ke riwayat saya jadi saya tekan saja up-enter
jika saya perlu membatalkan
history -s
perintah
Anda bahkan dapat mengikat keystroke untuk melakukan ini untuk Anda. Anda bisa memasukkan ini di Bash prompt:
bind '"\C-q": "\C-a history -s \C-j"'
atau tambahkan ini ke ~/.inputrc
:
"\C-q": "\C-a history -s \C-j"
maka Anda dapat mengetik sesuatu dan tekan Ctrl- qdan itu akan ditambahkan ke riwayat tanpa dieksekusi. Ruang sebelum "histori" menyebabkan history
perintah itu sendiri tidak ditambahkan ke histori jika HISTCONTROL
variabel Anda berisi ignorespace
atau ignoreboth
. Keystroke lain dapat dipilih alih-alih "\ Cq".
Sulit untuk menghasilkan sesuatu yang lebih pendek dari "perintah" satu karakter, jadi kita benar-benar perlu pergi ke tingkat penekanan tombol. Dengan pengaturan bash saya dan keyboard AS apa yang Anda lakukan sekarang menjadi:
#
(kebutuhan SHIFT): +1 instruksi, +2 penekanan tomboljadi dalam total 3 instruksi, 5 penekanan tombol.
Menggunakan ALT#melakukan hal yang sama dalam 1 instruksi, 2 penekanan tombol.
YMMV tergantung pada tata letak keyboard Anda dan konfigurasi bash.
#command
jauh lebih cepat daripada history -s command
, dan juga sangat mudah digunakan jika Anda memetakan history-search-backward/-forward
dengan benar. Tapi ini masalah selera.