Назад | Перейти на главную страницу

Терминал показывает только $?

Недавно я установил нового пользователя, использующего «имя пользователя adduser» на своем сервере, и заметил, что при входе в систему я получаю:

$

Кроме того, у моего нового пользователя нет выделения папок или завершения вкладки.

Однако, когда я вхожу в систему как root, я получаю полное приглашение терминала, а также выделение, завершение и т. Д.

root@lin01:~#

Кто-нибудь знает, что я сделал не так?

Редактировать: Решение заключалось в том, чтобы ввести

chsh -s /bin/bash

При входе в систему с помощью $.

Оболочка для входа вашего нового пользователя настроена на /bin/sh, который в Ubuntu - это тире. Это небольшая и быстрая оболочка, предназначенная для эффективного выполнения сценариев. У него нет никаких интерактивных функций. Измените оболочку на zsh (лучше) или bash (чаще):

chsh -s /bin/bash

Если вы хотите изменить adduserоболочка по умолчанию, изменить /etc/adduser.conf:

DSHELL=/bin/bash

После того, как вы последуете совету Жиля, увеличьте громкость приглашения, добавив этот код в ~ / .bashrc пользователя (и в .bashrc вашего корневого каталога):

# Black       0;30     Dark Gray     1;30
# Blue        0;34     Light Blue    1;34
# Green       0;32     Light Green   1;32
# Cyan        0;36     Light Cyan    1;36
# Red         0;31     Light Red     1;31
# Purple      0;35     Light Purple  1;35
# Brown       0;33     Yellow        1;33
# Light Gray  0;37     White         1;37

BLUE="\[\033[0;34m\]"
PINK="\[\033[1;35m\]"
WHITE="\[\033[1;37m\]"
LGREY="\[\033[0;37m\]"
LBLUE="\[\033[1;34m\]"
YELLOW="\[\033[1;33m\]"
LRED="\[\033[1;31m\]"
RED="\[\033[0;31m\]"
DGREY="\[\033[1;30m\]"

if [ "$(whoami)" == 'root' ]; then
  PS1="$DGREY]$RED╢$PINK\h$RED╟$DGREY[$LBLUE\w$WHITE:$LGREY "
else
  PS1="$DGREY]$BLUE╢$PINK\h$BLUE╟$DGREY[$LBLUE\w$WHITE:$LGREY "
fi

возиться с этим тоже .. возня важно.