Как измениться от csh для избиения как оболочка по умолчанию

Ответ находится на имя - "Псевдо" значение, "не подлинное, но наличие появления".

С первыми терминалами всегда была часть аппаратных средств, присоединенных со связанным устройством, быть этим отображают аппаратные средства или последовательный порт.

С xwindows, telnet и ssh, там прибыл потребность в программном обеспечении "Pseudo devices" для выполнения в задании положения аппаратных средств дисплея. Они - "Псевдотерминалы"... программное обеспечение, которое эмулирует Терминальные аппаратные средства, обрабатывая ввод и вывод таким же образом, физическое устройство было бы так, чтобы соединенное программное обеспечение не знало, что нет присоединенного физического устройства.

34
25.11.2018, 20:34
2 ответа
  1. Удостоверьтесь, что Вы имеете bash установленный.

  2. Изучите местоположение bash:

    which bash
    

    или

    whereis bash
    

    Ниже, я предположу, что местоположение /bin/bash.

    a) Если Вы имеете административные права, просто работаете как корень:

    usermod -s /bin/bash YOUR_USERNAME
    

    (замена YOUR_USERNAME с Вашим именем пользователя).

    b) Если Вы не имеете adm. прав, можно все еще просто работать bash --login при входе в систему, путем помещения ниже строки в конце Вашего .cshrc или .profile (в Вашем корневом каталоге):

    setenv SHELL /bin/bash
    exec /bin/bash --login
    
44
27.01.2020, 19:36
  • 1
    2b. Проверьте если bash перечисляется в /etc/shells с корректным путем. –  manatwork 13.09.2011, 19:37
  • 2
    @manatwork, Который был бы важен для 2a, не 2b. И только полезный в странной/поврежденной системе устанавливают для определения, почему решение не работало. спасибо –  rozcietrzewiacz 13.09.2011, 19:46
  • 3
    1. SHELL =/bin/bash дает команду, не найденную ошибкой. 2. Ваше решение дает мне оболочку удара как подсказку. Но это не изменяет мою оболочку входа в систему. Спасибо за справку все же. –  Sumod 14.09.2011, 09:37
  • 4
    Вот то, что я сделал для разрешения этого. 1. должностное лицо/bin/bash - входит в систему в .cshrc файле 2. установите SHELL =/bin/bash и затем экспортируйте SHELL в/etc/profile файле.Спасибо. –  Sumod 14.09.2011, 11:41
  • 5
    , извините - я означал первую строку быть export SHELL=/bin/bash. На самом деле существует лучший путь, чем тот - посмотрите обновление. –  rozcietrzewiacz 14.09.2011, 17:04

Свяжитесь со своим системным администратором. Он установил вещи неправильно. Если Вы - свой системный администратор затем, Вы установили вещи неправильно.

Сообщение об ошибке выглядит довольно прямым. Вы не имеете yppasswd работа dcsun2. Это должно быть.

Но выполнение быстрого поиска Google придумывает этот результат, который указывает, что Вы получите эту ошибку если yppasswd работает и на клиенте и на сервере. В этом случае выключают его на клиенте.


Если Вы застреваете с csh как Ваша оболочка входа в систему, можно все еще заставить его вызвать удар, когда Вы входите в систему. Вставьте следующие команды Ваш ~/.login (см. также Изменение оболочки по умолчанию без chsh или администратора priviledges):

sleep 2
if (-x /usr/local/bin/bash) then
  exec /usr/local/bin/bash -l
endif

Замена /usr/local/bin/bash надлежащим путем при необходимости. Если все работает, удалить sleep 2 (который помещает задержку, во время которой можно нажать Ctrl+C спадать до подсказки csh, в случае, если что-то идет не так, как надо).

13
27.01.2020, 19:36

Теги

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