Используйте сценарий оболочки вместо псевдонима.
в ~ / .bashrc:
export PATH="$PATH":~/bin
ваш скрипт в ~ / bin / runthat:
#!/bin/bash
sudo nohup /path/to/binary > /dev/null 2>&1 &
Затем, чтобы запустить его, просто сделайте это так:
$ runthat
Или, если вы пропустили шаг PATH, запустите его следующим образом:
$ ~/bin/runthat
Если это не ваш сценарий, а общесистемный (для всех пользователей), то поместите его в / usr / local / bin.
Или вы также можете использовать функцию. например. in ~ / .bashrc:
runthat() {
sudo nohup /path/to/binary > /dev/null 2>&1 &
}
Также просто к вашему сведению, а не прямой ответ на вопрос, другая альтернатива - поместить его в файл sudoers:
sudo visudo
(your editor pops up here)
username ALL=NOPASSWD: /path/to/binary
И теперь он вообще не запрашивает пароль. (что означает более низкий уровень безопасности ... возможно, какой-то эксплойт безопасности теперь позволит вредоносным программам запускать и это приложение ... поэтому убедитесь, что вы принимаете этот небольшой риск)