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 !!)"'