GNU/Linux >> Belajar Linux >  >> Linux

Jika ^a^b Menggantikan “a” Sekali Dalam Perintah Terakhir, Apa Yang Saya Gunakan Untuk Mengganti Semua Kemunculan “a”?

Di bash, jika saya menjalankan perintah ini:

echo aaaaaaa

Saya mendapatkan aaaaaaa (duh)

Tapi kemudian jika saya mengetik

^a^b

Saya berakhir dengan baaaaaa

Apa yang akan saya ketik untuk berakhir dengan bbbbbbb ?

Jawaban yang Diterima:

Di bash, saya rasa Anda tidak dapat menggabungkan ^ pintasan dengan pengubah apa pun. Itu meninggalkan bentuk panjang:

!!:gs/a/b/

Di zsh, G pengubah adalah kasus khusus, Anda dapat menggunakannya dengan ^ :

^a^b^:G

Linux
  1. Bagaimana cara menggunakan perintah nama dasar?

  2. Apa perbedaan antara &> dan >&di bash?

  3. Apa yang dilakukan -e dalam bash shebang?

  1. Perintah "eval" Di Bash?

  2. Cara Mengganti Semua Kemunculan Word di Semua File di Baris Perintah Linux

  3. Di linux, apa arti semua nilai di atas perintah?

  1. Perintah apa yang saya gunakan untuk melihat sidik jari kunci ECDSA server saya?

  2. Apa gunanya $# di Bash

  3. Apa arti dari `! -d` dalam perintah Bash ini?