GNU/Linux >> Tutoriels Linux >  >> Linux

Comment "alias Sudo !!" ?

J'essaie de définir un alias pour sudo !! à Basch. J'ai essayé alias sbb='sudo !! ', mais il interprète cela comme un !! et impressions

sudo: !!: command not found

Si j'utilise des guillemets doubles, cela remplace le double bang dans la chaîne elle-même, donc cela ne fonctionne pas.

Y a-t-il un moyen de faire fonctionner cela? Ou un autre alias ?
`

Réponse acceptée :

!! est développé par bash lorsque vous le tapez. Il n'est pas développé par la substitution d'alias.

Vous pouvez utiliser l'history intégré pour faire l'expansion :

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

Si la commande est plus qu'une simple commande (par exemple, elle contient des redirections ou des canaux), vous devez invoquer un shell sous sudo :

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

Linux
  1. Comment installer Vagrant sous Linux

  2. Comment configurer des vHosts dans Apache

  3. Comment passer des paramètres à un alias ?

  4. Comment rétrograder vers Subversion 1.6 ?

  5. Comment installer Graphviz 2.29 en 12.04 ?

Comment mettre à niveau vers AlmaLinux 8.5

Comment installer Go sur Debian 11

Comment exécuter un alias avec Sudo sous Linux

COMMENT INSTALLER NEXTCLOUD SUR UBUNTU ?

Comment installer Asterisk dans Ubuntu 20.04

Comment installer Sendmail sur Ubuntu 22.04