Я пытаюсь запустить ssh, используя:
service sshd start
, но команда службы не может быть найдена, поэтому выдает ошибку:
zsh: command not found: service
Что мне делать do?
РЕДАКТИРОВАТЬ: я добавил / usr / sbin в
PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH
в файле ~ / .zshrc, и это сработало
command not found
обычно результаты 2 случаев:
PATH
переменная или противоположное - PATH
переменная, которая не содержит местоположение Вашего исполняемого файла.Как были решены в комментариях, Ваш случай является № 2. Для будущих читателей решение как таково:
bash
открытый ~/.bashrc
, если Ваша оболочка zsh
открытый ~/.zshrc
. Отметьте это ~
обращается к Вашему корневому каталогу.export PATH="$PATH:/usr/sbin"
. Отметьте, это /usr/sbin
просто пример, Ваше местоположение могло бы отличаться. source ~/.zshrc
или source ~/.bashrc
. Отметьте, это для оболочек такой как ksh
или dash
необходимо будет использовать . ~/.bashrc
с тех пор source
команда bashism
и не является портативнымНе может помочь многому, потому что я использую Bash. Но здесь https://stackoverflow.com/questions/18428374/commands-not-found-on-zsh является вопросом, идентичным Вашему о пути распространенных приложений, указывающем в неправильном направлении.
Я перезапустил докер, используя systemctl
вместо service
.
sudo systemctl restart docker