Пользовательская оболочка (bash)

Имеем. Свежий пользователь на свежей CentOS 7 на VDS с оболочкой по-умолчанию sh.

Надо переключиться на bash и немножко облагородить оболочку.

Приступим.

  1. Проверяем какая оболочка установлена по-умолчанию для пользователя
discentem@d32e:~$grep discentem /etc/passwd
discentem:x:1000:1000::/home/discentem:/bin/sh

2. Смотрим какие оболочки присутствуют в системе.

discentem@d32e:~$cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
discentem@d32e:~$

3. Меняем оболочку по-умолчанию с помощью команды chsh (change shell)

discentem@d32e:~$chsh -s /bin/bash discentem
Changing shell for discentem.
Password:
Shell changed.
discentem@d32e:~$

4. Изменяем вид приглашения.

Так выглядит приглашение по-умолчанию (CentOS7):

в конец ~\.bashrc добавим строчку

PS1='[A][u@h w]n $'

стало:

Спецсимволы форматирования приглашения

Символ

Его значение

\a

Звуковой сигнал (ASCII-код 07)

\d

Дата в формате «День, месяц, число», например, Срд, Окт, 17.

\h

Имя хоста (hostname) до первой точки

\H

Полное имя хоста

\t

Текущее время в 24-часовом формате: HH: MM:SS (часы:минуты:секунды)

\T

Текущее время в 12-часовом формате: HH: MM:SS

\@

Текущее время в 12-часовом формате am/pm

\u

Имя пользователя, запустившего оболочку

\w

Полное имя текущего рабочего каталога (начиная с корня)

\W

Текущий рабочий каталог (без указания пути)

\$

Символ #, если оболочка запущена суперпользователем, и символ $, если оболочка запущена обычным пользователем.

\nnn

Символ, имеющий восьмеричный код nnn

\n

Новая строка (перевод строки)

\s

Имя оболочки

\#

Текущий номер команды

\\

Обратный слэш (a backslash)

\[

Начало последовательности не печатаемых символов (этот символ может быть использован для того, чтобы включить в текст подсказки последовательность управляющих символов терминала)

\]

Конец последовательности не печатаемых символов

\!

Порядковый номер данной команды в истории команд

немножко теории и практики)) и ещё