Adicione a seguinte linha ao seu ~/.bashrc
:
alias sudo='sudo '
Do manual do bash :
Aliases allow a string to be substituted for a word when it is used as the first word of a simple command. The shell maintains a list of aliases that may be set and unset with the alias and unalias builtin commands.
The first word of each simple command, if unquoted, is checked to see if it has an alias. If so, that word is replaced by the text of the alias. The characters ‘/’, ‘$’, ‘'’, ‘=’ and any of the shell metacharacters or quoting characters listed above may not appear in an alias name. The replacement text may contain any valid shell input, including shell metacharacters. The first word of the replacement text is tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time. This means that one may alias ls to "ls -F", for instance, and Bash does not try to recursively expand the replacement text. If the last character of the alias value is a space or tab character, then the next command word following the alias is also checked for alias expansion.
(Ênfase minha).
Bash apenas verifica a primeira palavra de um comando para um alias, quaisquer palavras depois disso não são verificadas. Isso significa que em um comando como sudo ll
, somente a primeira palavra ( sudo
) é verificada pelo bash para um alias, ll
é ignorado. Podemos dizer ao bash para verificar a próxima palavra após o alias (por exemplo,sudo
), adicionando um espaço ao final do valor do alias.