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


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

$

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

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

root@lin01:~#

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

Редактировать: Решение заключалось в типе

chsh -s /bin/bash

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


8
2018-05-06 18:41


Источник


Для меня был запрошен пароль при выполнении команды. (пользователь-pw). Также следует отметить: вам нужно повторно войти, чтобы включить новые настройки (debian-jessie) - Alex


Ответы:


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

chsh -s /bin/bash

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

DSHELL=/bin/bash

11
2018-05-06 18:49



Я пытаюсь ввести chsh bash, и он говорит: «bash не пользователь». Поэтому я набрал «chsh username --shell bash», и он сказал: «bash - недопустимая оболочка». но я могу набрать «bash», и он переключается на тот, который я хочу. Есть предположения? - kidcapital
хорошо, получается, что правильная команда для меня была: chsh -s / bin / bash .. спасибо, указав мне в правильном направлении - kidcapital
@kidcapital: Да, chsh -s /bin/bash был прав, я указал правильную команду, но испортил ее синтаксис. Сожалею. - Gilles


После того, как вы последуете совету Гиллеса, увеличьте остроту подсказки, добавив этот код в ~ / .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

играйте с ним тоже .. fiddling важна.


-4
2018-05-06 19:13



-1 Это не отвечает на вопрос и не соответствует тону сайта, который предназначен для профессионального администрирования системы. Вероятно, я бы не отказался, если бы этот вопрос / ответ был на суперпользователе или ubuntu.se. - Zoredache
Чувак не понимал подсказки, хотел хороший. Я дал ему пример подсказки для работы и поощрения его изменения в соответствии с его потребностями. - cidermonkey
Но если вы углубитесь в вопрос, вы увидите, что речь идет о вновь созданной полной нехватке стандартной среды. Пожалуйста, помните, что этот сайт не является форумом, это сайт вопросов и ответов. Если вы отправляете ответ, он должен быть ответом на вопрос. - Zoredache
Я думаю, что точка Zoredache делает (и я склонен согласиться) заключается в том, что вы не ответили на окончательный вопрос о Кто-нибудь знает, что я сделал не так?, - Ben Pilbrow