csh \ который $ SHELL все еще дает / bin / bash

Мне нужно переключиться на c-shell и после установки его через софт-центр, похоже, я готов к работе.

Тем не менее, когда я набираю 'csh', строка меняется на% _, я все еще не в c-shell. При вводе $ SHELL я получаю / bin / bash

Также моя программа распознает, что я не права, и выдает мне сообщения об ошибках. Я думаю, есть простое решение?

заранее спасибо

4
задан 8 March 2012 в 18:23

3 ответа

Для наблюдения, что окружает Вас, в настоящее время используют, пробуют echo $0

0
ответ дан 8 March 2012 в 18:23

Вам нужно изменить свою оболочку входа в систему по умолчанию, и есть много способов сделать это. Команда для изменения оболочки -> chsh -s csh < - изменит вашу оболочку входа в систему на csh. После этого необходимо выйти из системы и войти в свою учетную запись. -> Ctl-d < - для выхода из системы.

Кроме того, вы можете проверить все пользовательские оболочки входа в файл / etc / passwd. Это последнее поле в записи, и теперь оно должно быть / bin / bash. Будьте очень осторожны в этом файле, однако! Неправильные настройки не позволят пользователю войти в систему!

0
ответ дан 8 March 2012 в 18:23

Переменная среды SHELL не указывает, какую оболочку вы используете в данный момент. При входе в систему просто устанавливается значение поля оболочки входа в систему /etc/passwd, которое в вашем случае равно /bin/bash.

Если вы хотите изменить оболочку входа в систему, запустите chsh ( ch ange sh ell).

Оболочка входа в систему, установленная в /etc/passwd, управляет, среди прочего, тем, какая оболочка запускается при открытии эмулятора терминала, такого как gnome-terminal.

Чтобы увидеть, какую оболочку вы используете в данный момент, попробуйте ps -p $

0
ответ дан 8 March 2012 в 18:23

Другие вопросы по тегам:

Похожие вопросы: