Saya dapat menggunakan history
perintah pada CentOS untuk mendapatkan daftar perintah yang dimasukkan sebelumnya, namun, jika saya melakukan sesuatu seperti !372
:, sejarah akan mencoba menjalankan perintah yang direferensikan.
Saya perlu menjalankan perintah sebelumnya untuk muncul di kursor saat ini. Ini sebuah contoh:
[dev@home ~]$ previous_command_no_execute!372
!372
dan itu akan memperluasnya untuk Anda.Anda dapat menggunakan Ctrlrdan kemudian mengetik beberapa karakter dari perintah asli mis
di atas saya mengetik
Ctrl-r /etc
dan itu menariksudo /etc/init.d/apache2 restart
perintah dari sejarahsumber
history | grep 372
harus bekerja, kan?Edit:
Selain itu Anda bisa melakukan sesuatu seperti
echo !372 > /dev/clip
memasukkan direktori perintah ke clipboard Anda.sumber
MDMarra memberikan cara mudah (
history|grep
dan menyalin / menempel menggunakan lingkungan desktop Anda, dengan asumsi Anda memilikinya). Saya akan memberikan apa yang saya sebut dengan cara yang sulit, yang berfungsi jika Anda tidak memiliki lingkungan desktop atau mouse.Dengan asumsi Anda menjalankan bash sebagai shell Anda:
$ set -o vi
$ ESC372k
(Sekarang Anda akan memiliki perintah yang Anda jalankan 372 perintah yang lalu, di telepon, dan Anda akan berada dalam
vi
mode perintah-gaya. Sunting seperti yang akan Anda lakukan jika Anda menggunakanex
/vi
)sumber
vi
mengedit gaya. Ini harus bekerja segera setelah Andaset -o vi
, dan harus bekerja untuk seluruh riwayat Anda (mode edit hanyalah antarmuka ke sejarah perintah shell dan hal-hal lain).Cara termudah dan tercepat untuk melakukan apa yang Anda inginkan adalah menjalankan:
diikuti oleh Enterdan↑
sumber
Apakah Anda menggunakan sistem desktop atau server?
Pada sistem desktop Kubuntu saya dengan shell terbuka itu mendukung penyorotan dengan mouse. Saya biasanya hanya menyorot teks dengan mouse dan klik tombol tengah mouse untuk menempelkannya. Apakah itu bekerja untuk Anda?
Jadi, Anda dapat menerima perintah. Sorot teks. Rekatkan dengan tombol tengah mouse, lalu edit.
Mungkin ada cara yang lebih baik tetapi ini bekerja untuk saya.
sumber
tidak ada perintah untuk melakukan tempel otomatis, tetapi Anda dapat memanggil kembali perintah apa pun ke editor untuk diedit sebelum dieksekusi. ini mungkin mencapai apa yang Anda cari, tetapi saat keluar dari perintah akan dijalankan, jadi jika Anda ingin membatalkan, Anda harus menghapus buffer edit Anda sebelum keluar dari editor Anda.
fc -e vi 372 372
sumber