Он проверяет, есть ли у меня псевдоним для данной команды и запускает псевдоним команды вместо буквального с sudo в том, что . случай
Вот моя функция, как однострочника
:
sudo() { if alias "$1" &> /dev/null ; then $(type "$1" | sed -E 's/^.*`(.*).$/\1/') "${@:2}" ; else command sudo $@ ; fi }
Или красиво отформатирована:
sudo() {
if alias "$1" &> /dev/null ; then
$(type "$1" | sed -E 's/^.*`(.*).$/\1/') "${@:2}"
else
command sudo "$@"
fi
}
Вы можете добавить его в [f5
], не забудьте указать его или перезапустить сеанс терминала после этого, чтобы применить изменения.