На этот вопрос уже есть ответ здесь:
Этот вопрос задавался раньше, и я прочитал ответы, но они, похоже, не работают для меня.
Самый простой ответ - использовать chsh
. Имеет смысл!
Но когда я выполняю sudo chsh -s tcsh rolf
, я получаю предупреждение «tcsh не существует».
Тем не менее, если я наберу which tcsh
, я получу / usr / bin / tcsh
, а если я наберу tcsh
в командной строке, я получу оболочку tcsh.
Если я просто выполню sudo chsh rolf
, я получу интерактивный результат, указывающий, что tcsh
уже является моей оболочкой входа в систему. Тем не менее всякий раз, когда я вхожу в систему, я получаю оболочку bash (пока я не начну действовать, набрав tcsh
).
Что я могу сделать, чтобы автоматически использовать tcsh в качестве оболочки?
( Пожалуйста, не говорите мне, что я должен использовать bash, а не tcsh; это не проблема, которую я устраняю для обсуждения.)
Попробуйте sudo chsh -s /usr/bin/tcsh rolf
, выход и войдите в систему снова.
Также удостоверяются, что файл /etc/shells
содержит строку /usr/bin/tcsh
.