Я пытался запустить tcsh на своем Fedora 7 (оболочка по умолчанию является ударом),
[ss@ssvm ~]$ tcsh
[ss@ssvm ~]$ echo $SHELL
/bin/bash
Как Вы видите, другая запущенная оболочка удара.
Я посмотрел на tcsh файл:
[ss@ssvm ~]$ ll /bin/tcsh
-rwxr-xr-x 1 root root 345348 2007-02-26 23:58 /bin/tcsh
[ss@ssvm ~]$ ll /bin/csh
lrwxrwxrwx 1 root root 4 2010-03-07 13:13 /bin/csh -> tcsh
Это не ссылка (но csh). Я не понимаю, почему это происходит. Сообщите мне, есть ли у Вас идеи, или Вы запрашиваете дополнительную информацию.Спасибо!
XM
Короткий ответ: SHELL
переменная среды представляет оболочку по умолчанию для Вашего профиля пользователя, не оболочку, с которой Вы в настоящее время говорите. Это используется программами та икра подоболочки.
Поочередно, проверьте Ваш .cshrc
для exec bash
команда. Я раньше делал это на сайте, где пользователям не разрешили изменить их оболочку по умолчанию от csh.
tcsh
устанавливает строчную названную переменную shell
:
prompt> echo $shell
/usr/bin/tcsh
попытайтесь выполнить эхо 0$, которые дадут Ваше текущее имя оболочки. отошлите это для получения дополнительной информации об изменении оболочек