Как переключиться с неизвестной оболочки на bash?

Я был удивлен, что я не нашел этот вопрос уже на сайте. Итак, сегодня $ появился после того, как я вошел в систему как новый пользователь. Это было неожиданно, потому что приглашение моего основного пользователя начинается с username@computername:~$ .

Итак, как мне переключиться с этой другой оболочки на bash?

3 Solutions collect form web for “Как переключиться с неизвестной оболочки на bash?”

Предполагая, что неизвестная оболочка поддерживает абсолютную команду, вы можете попробовать: /bin/bash

Чтобы изменить оболочку по умолчанию, я бы использовал chsh(1) . Пример использования: chsh -s /bin/bash your_user

Вы вводите bash . Если вы хотите, чтобы это было постоянное изменение оболочки по умолчанию в /bin/bash путем редактирования /etc/passwd .

Вот некоторые фрагменты из моего /etc/passwd :

 avahi:x:84:84:Avahi daemon:/:/bin/false xenoterracide:x:1000:100::/home/xenoterracide:/bin/zsh postgres:x:88:88::/var/lib/postgres:/bin/zsh bob:x:1001:1001::/home/bob:/bin/bash usbmux:x:140:140:usbmux user:/:/sbin/nologin 

Самое последнее поле содержит оболочку, изменяя поле после последнего : к действительной или недопустимой оболочке будет работать. /bin/false и /sbin/nologin означают, что у пользователя нет реальной оболочки входа, хотя если pam не настроен правильно, это не значит, что они не могут войти (я сообщил об ошибке в этом в Arch Linux , потому что вы можете войти в систему графически без оболочки входа). /bin/bash и /bin/zsh являются действительными оболочками, см. /etc/shells для списка допустимых оболочек в ваших системах. Вот мои /etc/shells если вам интересно.

 /bin/sh /bin/bash /bin/ksh /bin/zsh /bin/dash 

Да, вы можете использовать usermod или usermod для выполнения одних и тех же вещей, пожалуйста, помните, что это только структурированные текстовые файлы и TIMTOWTDI.

Если chsh или ручное редактирование конфигурации не будет работать, но скрипт ~ / .profile выполняется при входе в систему, добавьте эту строку:

 exec /bin/bash --login 
  • При использовании popd, как нажимать текущий каталог на стек?
  • Каково значение одиночных и двойных кавычек в переменных среды?
  • Что такое перенаправление с помощью | делать?
  • Что делает эта команда?
  • В чем смысл числа, отображаемого echo $$?
  • df -k не показывает правильную точку монтирования
  • Как добавить несколько строк в файл после шаблона, который также является многострочным?
  • Как настроить предварительно определенную переменную с несколькими путями каталогов для использования с командой find
  • Объектно-ориентированная оболочка Unix с возможностями LINQ?
  • Каково использование $ & in bash?
  • sudo -E env PATH = $ PATH
  • Interesting Posts

    Перемещение старых версий файлов в другую папку с помощью скрипта

    В каком разделе идут описания C-структур данных?

    Как найти небританские символы, отличные от ASCII, не относящиеся к LaTeX для pdftex?

    Динамически менять фон рабочего стола из сценария bash

    Как я могу отображать время безотказной работы с отключенным временем спящего режима?

    отправка текстового ввода на отдельный экран

    Как я могу использовать ACL в BIND для пересылки запросов на зону выборочно?

    Как временно сопоставить удаленный хост и порт с локальным портом?

    Как использовать `ls` для группировки и отображения только первого слова имени каталога?

    Какой дистрибутив Linux подходит для развития серверов и несколько прост в использовании?

    alias vs export для простых команд

    Менять программу pinentry временно с помощью gpg-agent

    Почему readelf показывает «System V» как мою ОС вместо Linux?

    Без удаления при нажатии Delete в Gnome Flashback в Debian Jessie

    Команда истории внутри сценария bash

    Linux и Unix - лучшая ОС в мире.