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