Sesekali akan berguna untuk menambahkan perintah langsung ke histori di Bash tanpa benar-benar mengeksekusinya. Sejauh ini hal tertutup yang saya temukan adalah menambahkan #
di depannya dan memukul balik. Apakah ada cara yang lebih baik?
bash
command-history
Grumbel
sumber
sumber
./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 sajaup-enter
jika saya perlu membatalkanhistory -s
perintahAnda bahkan dapat mengikat keystroke untuk melakukan ini untuk Anda. Anda bisa memasukkan ini di Bash prompt:
atau tambahkan ini ke
~/.inputrc
: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 jikaHISTCONTROL
variabel Anda berisiignorespace
atauignoreboth
. Keystroke lain dapat dipilih alih-alih "\ Cq".sumber
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.
sumber
#command
jauh lebih cepat daripadahistory -s command
, dan juga sangat mudah digunakan jika Anda memetakanhistory-search-backward/-forward
dengan benar. Tapi ini masalah selera.