[РЕШЕНО] Вопрос по shell

Пытаюсь разобраться с оболочками и командой chsh.
Непонятно вот что: bash, zsh или т.п. загружается только после логина или в терминале при вводе имени и пароля уже запущена оболочка по умолчанию? Если верно последнее, то какие конфиги и настройки отвечают за это?
Благодарю за внимание.
P.S. Я знаю, что такое гугл, просто не удается сформулировать запрос, чтобы получить ответ.
cat /etc/passwd

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/false
daemon:x:2:2:daemon:/sbin:/bin/false
mail:x:8:12:mail:/var/spool/mail:/bin/false
ftp:x:14:11:ftp:/srv/ftp:/bin/false
nobody:x:99:99:nobody:/:/bin/false
dbus:x:81:81:System message bus:/:/bin/false
maisvendoo:x:1000:100::/home/maisvendoo:/bin/bash
usbmux:x:140:140:usbmux user:/:/sbin/nologin
mysql:x:89:89::/var/lib/mysql:/bin/false
avahi:x:84:84:avahi:/:/bin/false
git:x:999:999:git daemon user:/:/bin/bash
ntp:x:87:87:Network Time Protocol:/var/lib/ntp:/bin/false
ossec:x:1001:1001::/var/ossec:/sbin/nologin
ossecm:x:1002:1001::/var/ossec:/sbin/nologin
ossecr:x:1003:1001::/var/ossec:/sbin/nologin
tor:x:43:43::/var/lib/tor:/bin/false
uuidd:x:998:997::/:/sbin/nologin
transmission:x:169:1000:Transmission BitTorrent Client:/var/lib/transmission:/bin/false
http:x:1004:100::/home/http:/bin/bash
ldap:x:439:439::/var/lib/openldap:/bin/false
polkitd:x:102:102:Policy Kit Daemon:/:/bin/false
kdm:x:135:135::/var/lib/kdm:/bin/false
aan:x:1005:100::/home/aan:/bin/bash
rtkit:x:133:133:RealtimeKit:/proc:/sbin/nologin
clamav:x:64:64:Clam AntiVirus:/dev/null:/bin/false

Все пользователи и указано у каждого, какой шелл по умолчанию. А так же и путь к нему.

Смена шелл. Под Вашим юзером

chsh -s <путь к шелл>

Поиск пути к шелл

which bash

к примеру

Можно и так

chsh -s $(which zsh)

В случае с баш такое после ввода символической ссылки ~bin на /usr/bin почему-то не канает...

P.S.: По поводу гугла: поисковый запрос "zsh archlinux" дает результат по поводу смены шелл исчерпывающий.

По поводу как искать, да, тут надо знать как спросить )
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Какой конфиг определяет оболочку по умолчанию, если их несколько в системе?
leonardo19
Какой конфиг определяет оболочку по умолчанию, если их несколько в системе?
Внимательно прочитайте то, что написал maisvendoo.
/etc/passwd дает об этом информацию, но править его ручками крайне не советую - хрень выйдет, сам по дури поправил. Наиболее грамотно - через chsh.

Подозреваю что конфиг не один, так как правка /etc/passwd приводит к невозможности логина в системе для данного пользователя

Зачем конфиг, если есть внятная команда?

leonardo19
bash, zsh или т.п. загружается только после логина или в терминале при вводе имени и пароля уже запущена оболочка по умолчанию?

После логина. Каждому пользователю можно задать свой шелл

P.S.: Вообще арче-вики - самый надёжный в плане настройки системы источник информации. Но только на английском языке, многие русские страницы не знают до сих пор, к примеру, о переходе повсемесно на systemd
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Спасибо. Просто ставил систему несколько лет назад и тогда воспринял bash как должное. Теперь все чаще встречаю упоминания о zsh, оно уже и на установочном диске - вот и захотел разобраться. Арчвики читаю и именно английскую.
оно уже и на установочном диске
Он не "уже", он просто на установочном диске. Дефолтным шеллом он не будет.
Тоже недавно переходил на zsh, однако по нажатию Home с дефолтной настройкой он не бросает курсор в начало строки а пишет "~" (как будто я не умею тильду вводить). Разбираться пока не досуг как настроить, вот и вернулся опять на bash. Как будет время может доразберусь, zsh таки хороший шелл
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
lampslave
оно уже и на установочном диске
Он не "уже", он просто на установочном диске. Дефолтным шеллом он не будет.
Не будет, пока в /etc/default/useradd
SHELL=/bin/bash
maisvendoo
Наверное, это потому, что переходить надо по ctrl+a, а не по home :)

leonardo19
Да нет, не будет он дефолтным потому, что во всех скриптах #!/bin/bash стоит.
 
Зарегистрироваться или войдите чтобы оставить сообщение.