sudo
имеет PATH, отличный от вашего. sudo
не читается ~/.profile
.
Зацени:
$ sudo sh
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
#
Сравните полученные выходные данные, чтобы убедиться, что ~/.local/bin
не включено.
Реализовать то, что вы хотите сделать, лучше всего так:
sudo ~/.local/bin/YourBashScript
Технически вы также можете изменить sudo
ПУТЬ, но это, вероятно, не лучший ваш ход.
Я просто хотел обновить, это была аппаратная проблема (что-то с самим процессором )замена машины (сервером )решила проблему.
В любом случае спасибо за ответы!