Нет csh или tcsh?
В /bin я вижу bash, но нет csh или tcsh. Когда я создал файл ".cshrc" в моем домашнем каталоге, это не имело никакого эффекта; вот как я обнаружил эту проблему.
Итак, вопрос таков: как мне переключиться на тип входа csh/tcsh?
Спасибо за вашу помощь.
2 ответа
Как и для любого программного обеспечения в Ubuntu, вам необходимо установить его:
sudo apt-get install csh
и вы можете использовать csh
в командной строке, чтобы запустить его.
То же самое для tcsh
(находится во вселенной):
sudo apt-get install tcsh
и вы можете использовать tcsh
в командной строке, чтобы запустить его.
Кстати, ты напечатал csh
в командной строке вы бы увидели:
csh
The program 'csh' can be found in the following packages:
* csh
* tcsh
Try: sudo apt-get install <selected package>
Вики Ubuntu.com объясняет, как постоянно переключаться:
Изменение вашей оболочки входа в систему, которая является постоянной
Вы будете использовать программу под названием chsh. Существует интерактивный метод и неинтерактивный метод. Введите это в свой терминал.
ИНТЕРАКТИВНЫЙ МЕТОД
chsh
Это приводит к короткому диалогу, в котором у пользователя сначала запрашивается пароль, а затем полный путь к желаемой новой оболочке.
При смене оболочки по умолчанию следует соблюдать осторожность, поскольку можно допустить ошибку, которую может исправить только пользователь root (то есть системный администратор) (хотя опытному пользователю должно быть легко исправить ее в домашней системе). В частности, важно сначала временно проверить оболочку в текущем сеансе, а затем убедиться, что при внесении постоянного изменения вводится правильное имя оболочки.
НЕИНТЕРАКТИВНЫЙ МЕТОД
Я буду использовать csh как снова пример.
chsh -s /bin/csh
-S устанавливает его для вас без необходимости заходить в редактор, чтобы сделать это.
Хорошо, вы выполнили команду, и все прошло хорошо. Но эхо говорит, что это то же самое. Выйдите из системы и сохраните ее, чтобы изменения вступили в силу. Затем сделайте эхо $SHELL. Вы должны увидеть, как он показывает новую оболочку.
Устанавливать tcsh
:
sudo apt-get install tcsh
Задавать tcsh
в качестве оболочки входа в систему:
chsh -s /bin/tcsh
После вашего следующего входа tcsh
будет использоваться в качестве вашей интерактивной оболочки.