![Я использую Mac версии 10.15.3 и сталкиваюсь с ошибкой [-bash: chsh: команда не найдена]. Раньше все работало правильно. Ниже представлен вид терминала.](https://rvso.com/image/170667/%D0%AF%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%20Mac%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8%2010.15.3%20%D0%B8%20%D1%81%D1%82%D0%B0%D0%BB%D0%BA%D0%B8%D0%B2%D0%B0%D1%8E%D1%81%D1%8C%20%D1%81%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%BE%D0%B9%20%5B-bash%3A%20chsh%3A%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20%D0%BD%D0%B5%20%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD%D0%B0%5D.%20%D0%A0%D0%B0%D0%BD%D1%8C%D1%88%D0%B5%20%D0%B2%D1%81%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%BB%D0%BE%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE.%20%D0%9D%D0%B8%D0%B6%D0%B5%20%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%20%D0%B2%D0%B8%D0%B4%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0..png)
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
(base) Ashutoshs-MacBook-Air:~ ashutoshrudraksh$
(base) Ashutoshs-MacBook-Air:~ ashutoshrudraksh$ chsh -s /bin/zsh
-bash: chsh: command not found
(base) Ashutoshs-MacBook-Air:desktop ashutoshrudraksh$ python
-bash: python: command not found
(base) Ashutoshs-MacBook-Air:desktop ashutoshrudraksh$ sudo make install
-bash: sudo: command not found
(base) Ashutoshs-MacBook-Air:desktop ashutoshrudraksh$ echo $PATH
’/usr/local/bin:??
Краткое содержание
Как вы видите, я попробовал выполнить команду
chsh -s /bin/zsh
но я получил сообщение об ошибке
chsh:command not found
Также, любая простая задача, которую я пытаюсь выполнить в командной строке, больше невозможна, хотя раньше это работало. Теперь я всегда получаю сообщение об ошибке
command not found
Есть ли проблема с путем или оболочкой по умолчанию? Любая помощь приветствуется.
решение1
Вам каким-то образом удалось установить PATH
странное значение.
Значение по умолчанию PATH
в системе macOS:
$ getconf PATH
/usr/bin:/bin:/usr/sbin:/sbin
chsh
находится в /usr/bin
:
$ command -v chsh
/usr/bin/chsh
Вам следует повторно просмотреть файлы инициализации вашей оболочки, чтобы увидеть, что вы сделали, чтобы исказить значение PATH
.
Вы по-прежнему сможете использовать утилиту chsh
, но если вы не исправите PATH
значение переменной, вам придется указать полный путь к ней:
/usr/bin/chsh -s /bin/zsh