Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Приветствие в командной строке  (Прочитано 7922 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн arayakao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 70
    • Просмотр профиля
    • Пошаговые настройки сервера на Linux и FreeBSD
Приветствие в командной строке
« : 04 Апреля 2008, 15:24:39 »
Я где-то видел, что при входе систему через командную строку люди делают текстовые картинки или надписи и просто текст. А как и где это делается ?

Оффлайн voland

  • Любитель
  • *
  • Сообщений: 86
  • Линуксоид-стакановец
    • Просмотр профиля
Re: Приветствие в командной строке
« Ответ #1 : 04 Апреля 2008, 15:42:04 »
Как изменить строку приглашения (bash prompt) в терминале? - http://forum.vingrad.ru/faq/topic-158376.html
Bash Prompt HOWTO - http://tldp.org/HOWTO/Bash-Prompt-HOWTO/

Оффлайн arayakao

  • Автор темы
  • Любитель
  • *
  • Сообщений: 70
    • Просмотр профиля
    • Пошаговые настройки сервера на Linux и FreeBSD
Re: Приветствие в командной строке
« Ответ #2 : 04 Апреля 2008, 15:43:27 »
Благодарю

Оффлайн Leo2

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Приветствие в командной строке
« Ответ #3 : 30 Сентября 2008, 21:05:53 »
Пожалуйста, подскажите как решить мою проблему. Создаю пользователей командой useradd.
В терминале у пользователя приглашением только значок $
В .bashrc  по поводу PS1 нашел :
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
.........

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
    ;;
*)
    ;;
esac

У главного пользователя - все то же самое, и приглашение показывает user@host:current_dir $ (например, vmk@seven:~$ )

и еще - у добавленных пользователей при нажатии на стрелки "вверх-вниз" не выводится история введенных команд.  Вместо этого: $ ^[[A^[[B
Тоже ОЧЕНЬ неудобно.

Где что в каком файле смотреть/менять?
Ubuntu 12.04LTS

Оффлайн Lebowski

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Приветствие в командной строке
« Ответ #4 : 01 Октября 2008, 09:39:54 »
Цитировать
у добавленных пользователей при нажатии на стрелки "вверх-вниз" не выводится история введенных команд

а сама история ведется? команда history выдает что-нибудь?
Ubuntu 7.10

Оффлайн Leo2

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Приветствие в командной строке
« Ответ #5 : 02 Октября 2008, 20:41:06 »
Цитировать
у добавленных пользователей при нажатии на стрелки "вверх-вниз" не выводится история введенных команд

а сама история ведется? команда history выдает что-нибудь?
$ history
-sh: history: not found
Ubuntu 12.04LTS

Оффлайн Leo2

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Приветствие в командной строке
« Ответ #6 : 04 Октября 2008, 14:11:03 »
а вот это вообще не понятно мне:
$ PS1="\u@\h \w> " 
\u@\h \w>
\u@\h \w> PS1="$ "
$ PS1="\u@\h"
\u@\hhistory
-sh: history: not found
\u@\h

почему вместо переменных выводятся буквы?
Ubuntu 12.04LTS

Оффлайн Leo2

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Приветствие в командной строке
« Ответ #7 : 06 Октября 2008, 18:58:46 »
вот что я заметил - если создать юзера через меню, то все нормально работает. А если я создаю пользователя из консоли командой
useradd -m -c "user" -G users userто bash получается "инвалидным"

И еще вопрос - какая сакральная разница между командами useradd и adduser? Синтаксис и опции у них разные...
Ubuntu 12.04LTS

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Приветствие в командной строке
« Ответ #8 : 06 Октября 2008, 20:00:09 »
команды наверное алиасы.
а юзеры инвалидные наверное от того что не прописывается опция - создавать стандартный скелет
Drink Different, Understand Computer.
Bye.

Оффлайн Leo2

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Приветствие в командной строке
« Ответ #9 : 13 Октября 2008, 10:58:39 »
Обнаружил, что у юзеров, созданных по команде useradd  по умолчанию оболочка не /bin/bash, а /bin/sh. Скорее всего из-за этого и все неувязки.
Нужно было при создании пользователя задавать параметр "-s /bin/bash"

Для существующего пользователя этот параметр меняется в файле /etc/passwd
« Последнее редактирование: 13 Октября 2008, 11:15:40 от Leo2 »
Ubuntu 12.04LTS

 

Страница сгенерирована за 0.047 секунд. Запросов: 23.