GNU/Linux >> Linux Esercitazione >  >> Linux

Come `alias Sudo !!`?

Sto cercando di impostare un alias per sudo !! in Bash. Ho provato alias sbb='sudo !! ', ma lo interpreta come un letterale !! e stampe

sudo: !!: command not found

Se uso le virgolette doppie, sostituisce il double bang nella stringa stessa, quindi non funziona.

C'è un modo per farlo funzionare? O un alias alternativo?
`

Risposta accettata:

!! viene espanso da bash quando lo digiti. Non viene ampliato dalla sostituzione dell'alias.

Puoi usare la history integrato per eseguire l'espansione:

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

Se il comando è più di un semplice comando (ad esempio contiene reindirizzamenti o pipe), devi invocare una shell sotto sudo:

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

Linux
  1. Come passare i parametri a un alias?

  2. Come installare Graphviz 2.29 in 12.04?

  3. Come installare Docker su Ubuntu 22.04

  4. Come installare MongoDB su AlmaLinux 8

  5. Come aggiornare R in Linux?

Come eseguire l'aggiornamento ad AlmaLinux 8.5

Come installare Vai su Debian 11

Come eseguire un alias con Sudo in Linux

COME INSTALLARE NEXTCLOUD SU UBUNTU?

Come installare Asterisk in Ubuntu 20.04

Come installare Sendmail su Ubuntu 22.04