Вы должны указать полный путь. Это также более безопасно; если вы не укажете путь, возможно, злоумышленник может создать другую программу, которая будет запускаться с правами root.
Также вам нужно поместить строку в / etc / sudoers
, чтобы разрешить это. man sudoers
для синтаксиса, здесь слишком много информации.
Чтобы запускать одну команду за другой, просто напишите их в отдельных строках или с помощью ;
после первой команды. Так что измените свой псевдоним на функцию и запустите ее source ~/.zshrc
после завершения vim
.
function zshrc {
vim ~/.zshrc
source ~/.zshrc
}