запустіть tcsh, але замість цього запустіть bash


1

Я спробував запустити tcsh на моїй Fedora 7 (за замовчуванням оболонка bash)

[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

linux  bash  shell  csh  tcsh 

tsh не запускається, тому що він розуміє, наскільки дивовижний bash і намагається приховати свій сором.
Kristina Brooks

Тоді він забув змінити свій двійковий файл на посилання до bash, щоб більше не турбувати ...

Відповіді:


5

Коротка відповідь: SHELL змінна середовища являє собою оболонку за замовчуванням для вашого профілю користувача, а не оболонку, з якою ви зараз розмовляєте. Вона використовується програмами, які створюють підрозділи.

З іншого боку, перевірте .cshrc для exec bash команду. Раніше я робив це на сайті, де користувачам не дозволялося змінювати типову оболонку з csh.


Завдяки Джеффрі. Я неправильно зрозумів використання $ SHELL. У файлах rc не існує "exec bash". Насправді tcsh був запущений :) Я використав "echo $ 0", щоб перевірити його, і це tcsh дійсно.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.