Мне нужно переключиться на c-shell и после установки через программный центр, похоже, я готов к работе.
Тем не менее, когда я печатаю 'csh', строка меняется на% _ I Я все еще не в c-оболочке. При вводе того, что $ SHELL я получаю / bin / bash
Также моя программа распознает, что я ошибаюсь, и дает мне сообщения об ошибках. Наверное, есть простое решение?
заранее спасибо
Переменная среды SHELL не указывает, какую оболочку вы используете в настоящее время. Он просто устанавливается при входе в систему на значение поля оболочки входа в /etc/passwd
, которое в вашем случае /bin/bash
.
Если вы хотите изменить свою оболочку входа, запустите chsh
( ch ange sh ell).
Оболочка входа, установленная в /etc/passwd
, управляет, помимо прочего, оболочкой, когда вы откройте эмулятор терминала, например gnome-terminal.
Чтобы узнать, какую оболочку вы используете, попробуйте ps -p $$
Вам нужно изменить свою стандартную оболочку входа и там много способов сделать это. Команда для изменения оболочек -> chsh -s csh & lt; - изменит вашу оболочку входа в csh. После этого вам необходимо выйти и войти в свою учетную запись. -> Ctl-d & lt; - для выхода из системы.
Кроме того, вы можете проверить все оболочки входа пользователя в файл / etc / passwd. Это последнее поле в записи и должно быть / bin / bash. Будьте осторожны в этом файле! Неправильные настройки не позволят пользователю войти в систему!
Чтобы узнать, какую оболочку вы используете, попробуйте echo $0
Вам нужно изменить свою стандартную оболочку входа и там много способов сделать это. Команда для изменения оболочек -> chsh -s csh & lt; - изменит вашу оболочку входа в csh. После этого вам необходимо выйти и войти в свою учетную запись. -> Ctl-d & lt; - для выхода из системы.
Кроме того, вы можете проверить все оболочки входа пользователя в файл / etc / passwd. Это последнее поле в записи и должно быть / bin / bash. Будьте осторожны в этом файле! Неправильные настройки не позволят пользователю войти в систему!