Jawaban:
history -s perintah
./resize-images.shyang 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-enterjika 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 historyperintah itu sendiri tidak ditambahkan ke histori jika HISTCONTROLvariabel Anda berisi ignorespaceatau 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.
#commandjauh lebih cepat daripada history -s command, dan juga sangat mudah digunakan jika Anda memetakan history-search-backward/-forwarddengan benar. Tapi ini masalah selera.