Pada dasarnya memiliki penggunaan dalam menghentak sebelumnya (perintah ini) argumen .
Misalnya, jika perintah berikut dikeluarkan:
echo Hello, world how are you today?
maka, Hello,
akan menjadi argumen pertama, dan today?
yang keenam , yang adalah yang terakhir; artinya bisa dirujuk dengan mengetik:
Alt+6 diikuti oleh Ctrl-Alt-6
Ctrlsecara tradisional dilambangkan sebagai karakter hat ^
ditambahkan di nama kunci, dan Altsebagai M-
yang M eta awalan.
Jadi cara pintas di atas dapat didefinisikan ulang ^My
untuk menarik.
Juga, ada pintasan substitusi topi di baris perintah:
echo Hello, world!
^Hello^Bye
Bye, world!
untuk mengganti string yang cocok pertama dengan perintah sebelumnya , yang berarti:
Hello, world! Hello, people!
^Hello^Bye
akan menghasilkan:
Bye, world! Hello, people!
meninggalkan pertandingan kedua ( hello
) tidak berubah.
Catatan: Jangan menyisakan ruang di antara topi , atau operasi tidak akan berhasil.
Di atas hanyalah jalan pintas untuk:
!:s/Hello/Bye
substitusi event-level (*) untuk string yang pertama kali ditemukan (cocok) dalam perintah sebelumnya, sementara awalan bagian pertama dengan g
sakelar akan berlaku untuk seluruh baris g secara lobal :
echo Hello, world! Hello, people!
!:gs/Hello/Bye
Bye, world! Bye, people!
seperti biasanya dilakukan dalam perintah terkait lainnya seperti sed
, vi
, dan regex
(ekspresi reguler) - cara standart untuk mencari ( string cocok ).
Tidak, Anda tidak dapat melakukannya !:sg/Hello/Bye
atau di !:s/Hello/Bye/g
sini, itulah sintaksnya !
- ! untuk acara; Peristiwa mungkin dipahami sebagai output perintah atau operasi yang dilakukan dalam sejarah perintah.
Itulah yang saya pahami dengan menggunakannya sendiri dan mencoba sendiri dari apa yang saya baca dari berbagai sumber termasuk halaman manual, blog, dan forum.
Berharap itu akan memberikan beberapa cara misterius bash
, shell Bourne-Again (permainan pada sh
shell, yang sendiri disebut Bourne shell setelah nama belakang penemunya), apa shell default di banyak distribusi termasuk server ( server OS ).
bind -lp
dan melihat bindings saat ini.