LINUX.ORG.RU
ФорумTalks

[shell] PS1

 


0

0

У кого что?

У меня:

if [[ ${EUID} == 0 ]] ; then
    PS1='\n\e[33;40m[\D{%Y.%m.%d %H:%M:%S}] \[\033[01;31m\]\u@\h\[\033[01;34m\] \w\n\$\[\033[00m\] '
else
    PS1='\n\e[33;40m[\D{%Y.%m.%d %H:%M:%S}] \[\033[01;32m\]\u@\h\[\033[01;34m\] \w\n\$\[\033[00m\] '
fi

Выглядит вот так.

Deleted

PS1="\\[\\033[0;37m\\]\\n(\\t)\\n[\$(if_root \"\\[\\033[0;31m\\]\" \"\\[\\033[0;32m\\]\")\\u\\[\\033[0;37m\\]@\\[\\033[1;33m\\]\\h\\[\\033[0;37m\\
]:\\[\\033[1;34m\\]\\w\\[\\033[0;37m\\]]\\n# \\[\\033[0m\\]"

ip1981 ☆☆
()

set prompt="[%T%B%m%b] %B%~%b%# "

hizel ★★★★★
()

%echo $PS1
PS1: Undefined variable.
%cat ~/.cshrc | grep '^set' | grep prompt
set prompt = "%{\033[1;30m%}tty %{\033[0;31m%}inf%{\033[1;30m%}>%{\033[0m%} "

saahriktu ★★★★★
()

bash.exe-2.03$ grep PS c:root/home/.bashrc
bash.exe-2.03$

overmind88 ★★★★★
()

http://www.ii4.ru/images/715250term.png

cat ~/.zsh/functions/prompt_mysuse_setup 

local -a clr
local -A pc
clr[1]=${1:-'red'}
clr[2]=${2:-'cyan'}
clr[3]=${3:-'green'}
clr[4]=${4:-'yellow'}
clr[5]=${5:-'white'}

pc['\[']="%{$fg_no_bold[$clr[1]]%}["
pc['\]']="%{$fg_no_bold[$clr[1]]%}]"
pc['<']="%{$fg_no_bold[$clr[1]]%}<"
pc['>']="%{$fg_no_bold[$clr[1]]%}>"
pc['\(']="%{$fg_no_bold[$clr[1]]%}("
pc['\)']="%{$fg_no_bold[$clr[1]]%})"

POSTEDIT="$reset_color"

_time=$pc['\[']%{$fg_bold[$clr[3]]%}%*$pc['\]']
_path=$pc['\[']%{$fg_bold[$clr[4]]%}%~/$pc['\]']
_tail="%{$fg_bold[$clr[2]]%}:\>"
_inputfmt=%{$fg_bold[$clr[5]]%}
_namehost=%{$fg_no_bold[$clr[5]]%}%n@%m
prompt="$_time $_path
$_namehost$_tail $_inputfmt"

prompt_opts=( cr percent )
precmd () { }
preexec () { }

lazyklimm ★★★★★
()
Ответ на: комментарий от vitroot

>> не считая даты, разве это не дефолтный гентушный?

Почти дефолтный.

Deleted
()

Выводить часы в консоли - извращение.

Перевод строки в приглашении - тоже извращение.

Имя пользователя в консоли можно не показывать - обычно польхователей не так много, их можно определять по цвету.

Исходя из этого, мой промт выглядит как "host: path ", причём на личном ноутбуке host не выводится. Пользовательский промт выводится голубым, рутовый - фиолетовым.

Таким образом, вся необходимая информация - хост, путь, пользователь - присутствует в максимально компактном промте.

anonymous
()

${debian_chroot:+($debian_chroot)}\u@\h:\w\$

phasma ★☆
()
Ответ на: комментарий от anonymous

>> Перевод строки в приглашении - тоже извращение.

Пути на FTP-сервере на пол экрана бывают, так что без перевода строки команду неудобно вводить =).

Deleted
()

PS1='${debian_chroot:+($debian_chroot)}\[\033[32m\]\u\[\033[95m\]@\[\033[32m\]\ h\[\033[00m\]:\[\033[36m\]\w\[\033[33m\]\$\[\033[00m\] '

YAR ★★★★★
()
Ответ на: комментарий от mutronix

>> root? ну-ну

А как вы без рута например администрируете? Только не говорите про sudo, стописят раз вводить рутовый пароль - это изврат.

Deleted
()
Ответ на: комментарий от anonymous

На самом деле, есть ещё такое популярное негласное соглашение — при работе в нескольких ОС использовать разные цвета фона в терминале.

anonymous
()
Ответ на: комментарий от Deleted

>А как вы без рута например администрируете? Только не говорите про
>sudo, стописят раз вводить рутовый пароль - это изврат.

я логинюсь под собой, запускаю screen, а в 0-м окне: su, [enter], пароль, [enter]
все окна >0 - мои. а если нужно выполнить команду от root'а переключаюсь в 0-е окно.
кстати, если посмотреть на клаву, то [0] справа, а [1-9] левее, что уменьшает вероятность случайного переключения в root'овую консоль.
если используется больше 10-ти окон, то root'овая консоль может также быть в последнем.
когда юзал иксы, то также всегда логинился под собой, а в эмуляторе терминала в одной из вкладок вводил su (в последнее время юзал powershell)

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

>> я логинюсь под собой, запускаю screen, а в 0-м окне: su, [enter], пароль, [enter]

У меня обычно [иксовый терминал] -> [ssh ivan@host] -> [su -] -> [screen]. Локально в иксовых терминалах тоже обычно screen запускаю, как-то по привычке =).

Deleted
()
Ответ на: комментарий от Deleted

удачных rm -rf / тебе.

>Только не говорите про sudo, стописят раз вводить рутовый пароль - это изврат.


Ты бы это, попробовал чтоль. Там есть промежуток времени в течении кторого повторный ввод пароля не требуется.

iRunix ★★★★
()
Ответ на: комментарий от Legioner

Мне лично sudo надоедает каждый раз вводить. Если для одной команды - использую, если больше одной - sudo -i. Впрочем я только свой локалхост админю.

Legioner ★★★★★
()
Ответ на: комментарий от anonymous

>Выводить часы в консоли - извращение.

не согласен, частенько пригождается

>Перевод строки в приглашении - тоже извращение.

про длинные имена в пути ужо сказали

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

>про длинные имена в пути ужо сказали

ерунду сказали. если приглашение вида <host>:<путь>, перевод не требуется

anonymous
()
Ответ на: комментарий от anonymous

а еще есть флаг NOPASSWD в конфиге sudo, надеюсь, свой аккаунт ты лочишь, когда отходишь от компьютера?

val-amart ★★★★★
()

юзерам: \[\033[1;32m\]\u\[\033[0;32m\]@\[\033[1;31m\]\h \[\033[1;34m\]\W \$\[\033[0m\] руту: \[\033[1;31m\]\h \[\033[1;34m\]\W \$\[\033[0m\]

anonymous
()

PS1=$'%{\e[1;32m%}[%{\e[1;34m%}%~%{\e[1;32m%}] %{\e[1;31m%}%#%{\e[0m%} '
zsh

AX ★★★★★
()

case "`id -un`" in
maloi)
PS1='${debian_chroot:+($debian_chroot)}\[\e[01;31m\]m\[\e[00m\]\[\e[01;32m\]a\[ \e[00m\]\[\e[01;33m\]l\[\e[00m\]\[\e[01;34m\]o\[\e[00m\]\[\e[01;36m\]i\[\e[00m\] \[\e[04;05;35m\]@\[\e[00m\]\[\e[00;31m\]\h\[\e[00m\]:\[\e[00;34m\]\w\[\e[00m\]\$ '
;;
root)
PS1='${debian_chroot:+($debian_chroot)}\[\e[01;31m\]r\[\e[00m\]\[\e[01;32m\]o\[ \e[00m\]\[\e[01;33m\]o\[\e[00m\]\[\e[01;34m\]t\[\e[00m\]\[\e[04;05;35m\]@\[\e[00 m\]\[\e[00;31m\]\h\[\e[00m\]:\[\e[00;34m\]\w\[\e[00m\]\$ '
;;
*)
PS1='${debian_chroot:+($debian_chroot)}\[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m \]\w\[\e[00m\]\$ '
;;
esac

maloi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.