Saat menjalankan perintah, kadang-kadang mungkin Anda perlu menjalankan perintah dengan argumen dari perintah terakhir. Bagaimana Anda bisa melakukan ini?
Tentu saja, kecuali penggunaan tombol panah dan Deltombol: ↑←←←... ←→→DelDelDel... Del<new_command>
.
command-line
bash
Radu Rădeanu
sumber
sumber
Ada beberapa cara pintas jika Anda ingin semua argumen dari perintah sebelumnya, atau hanya argumen terakhir.
<command> !*
<command> !$
Contoh:
Jika Anda ingin satu argumen dari daftar argumen dari perintah sebelumnya, Anda bisa menggunakan
<command> !!:<argNumber>
Contoh:
sumber
!
di versi arg tunggal, mis!:2
. , . Dengan asumsi bash default.!^
sebagai pengganti!:1
.Disebutkan
!*
dan!$
merupakan hal yang baik, tetapi ketika Anda perlu melakukan sedikit mengedit pintasan readline datang untuk membantu!Misalnya, alih-alih yang tak terhitung jumlahnya ↑←←←... ←→→DelDelDel... DelAnda bisa menekan ↑ Ctrl-a(lompat ke awal baris) Alt+d(hapus sampai akhir kata)
Untuk info lebih lanjut
man readline
dan cariDefault key bindings
.sumber
Untuk mengambil
n
argumen th dari perintah sebelumnya, ketik Alt+n
+ Alt_. Misalnya, setelah:mengetik
echo
diikuti dengan Alt2Alt_akan memberi Anda ini di prompt berikutnya:"Tangkapan layar" setelah Anda mencapai Alt2adalah:
Anda dapat mengulangi Alt_beberapa kali untuk mendapatkan
n
argumen ke-5 dari perintah sebelumnya secara berurutan.Gagasan lain yang bermanfaat adalah mendefinisikan alias
r="fc -s"
. Kemudian, Anda bisa melakukan pergantian perintah:sumber