Как переключиться с неизвестной оболочки на 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 
  • Исходный (.) Контурный выход
  • Не удается получить доступ к истории команд в моей оболочке (sh)
  • Как я могу увидеть размер нераспределенного размера раздела в командной строке после сокращения раздела с помощью resize2fs?
  • Возможно ли изменить сообщение об ошибке, вызванное расширением параметра, используя формат «$ {pattern:? Word}»?
  • Почему мой терминал говорит, что я запускаю -bash (с ведущим тире), а не bash?
  • Разница между 'ls' и 'echo $ (ls)'
  • Утечка дескрипторов файлов
  • Как изменить цвет разных файлов в ls
  • Значение Umask не отражается после внесения изменений
  • переменная не изменяется после find & while
  • Команда ls: что означает первая строка?
  • Помогает ли родительский скрипт bash запомнить историю cd из сценария child bash?
  • Linux и Unix - лучшая ОС в мире.