Use um script de shell em vez de um alias.
em ~ / .bashrc:
export PATH="$PATH":~/bin
seu script em ~ / bin / runthat:
#!/bin/bash
sudo nohup /path/to/binary > /dev/null 2>&1 &
Então, para executá-lo, faça como:
$ runthat
Ou se você pulou a etapa PATH, execute-a como:
$ ~/bin/runthat
Se este for um script para todo o sistema (todos os usuários) em vez de apenas você, então coloque-o em / usr / local / bin.
Ou você também pode usar uma função. por exemplo. em ~ / .bashrc:
runthat() {
sudo nohup /path/to/binary > /dev/null 2>&1 &
}
Também só para FYI e não uma resposta direta para a pergunta, outra alternativa é colocá-lo no arquivo sudoers:
sudo visudo
(your editor pops up here)
username ALL=NOPASSWD: /path/to/binary
E agora ele não pedirá uma senha. (o que significa menor segurança ... talvez alguma exploração de segurança agora permita que o malware execute este aplicativo também ... portanto, certifique-se de aceitar esse pequeno risco)