GNU/Linux >> Znalost Linux >  >> Linux

Jak na `alias Sudo !!`?

Snažím se nastavit alias pro sudo !! v Bash. Zkusil jsem alias sbb='sudo !! ‘, ale interpretuje to jako doslovný !! a tisky

sudo: !!: command not found

Pokud použiji dvojité uvozovky, nahradí to dvojitý třesk v samotném řetězci, takže to nefunguje.

Existuje nějaký způsob, jak to udělat? Nebo alternativní alias?
`

Přijatá odpověď:

!! se při psaní rozbalí o bash. Není rozšířena substitucí aliasů.

Můžete použít history vestavěný pro provedení rozšíření:

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

Pokud je příkaz více než jednoduchý příkaz (např. obsahuje přesměrování nebo roury), musíte vyvolat shell pod sudo:

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

Linux
  1. Jak nastavit vHosts v Apache

  2. Jak předat parametry aliasu?

  3. Jak přejít na nižší verzi Subversion 1.6?

  1. Jak nainstalovat Vagrant v Linuxu

  2. Jak nainstalovat Graphviz 2.29 v 12.04?

  3. Jak nainstalovat MongoDB na Debian 11

  1. Jak nainstalovat Docker na Ubuntu 22.04

  2. Jak nainstalovat MongoDB na AlmaLinux 8

  3. Jak upgradovat R v linuxu?