GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara `alias Sudo !!`?

Saya mencoba menyetel alias untuk sudo !! di Bas. Saya mencoba alias sbb='sudo !! ', tapi itu menafsirkannya sebagai !! dan mencetak

sudo: !!: command not found

Jika saya menggunakan tanda kutip ganda, itu menggantikan ledakan ganda di string itu sendiri, sehingga tidak berfungsi.

Apakah ada cara untuk membuat ini bekerja? Atau alias alternatif?
`

Jawaban yang Diterima:

!! diperluas oleh bash saat Anda mengetiknya. Itu tidak diperluas dengan substitusi alias.

Anda dapat menggunakan history built-in untuk melakukan ekspansi:

alias sbb='sudo $(history -p !!)'

Jika perintahnya lebih dari sekadar perintah sederhana (misalnya berisi pengalihan atau pipa), Anda perlu memanggil shell di bawah sudo:

alias sbb='sudo "$BASH" -c "$(history -p !!)"'

Linux
  1. Cara Menginstal Vagrant di Linux

  2. Cara mengatur vHost di Apache

  3. Cara Menginstal MongoDB di AlmaLinux 8

  1. Bagaimana Cara Melewati Parameter Ke Alias?

  2. Bagaimana Cara Downgrade Ke Subversion 1.6?

  3. Bagaimana Cara Menginstal Graphviz 2.29 Di 12.04?

  1. Cara Menginstal MongoDB di Debian 11

  2. Cara Menginstal Docker di Ubuntu 22.04

  3. Bagaimana cara memutakhirkan R di linux?