LINUX.ORG.RU

http://whdd.org/ps1.png

 $ cat ~/.bashrc | grep ps1.sh
. /etc/ps1.sh
[OK]
18:42:08j@zver ~
 $ cat /etc/ps1.sh 
WHITE='\[\033[1;37m\]'
LIGHTGRAY='\[\033[0;37m\]'
GRAY='\[\033[1;30m\]'
BLACK='\[\033[0;30m\]'
RED='\[\033[0;31m\]'
LIGHTRED='\[\033[1;31m\]'
GREEN='\[\033[0;32m\]'
LIGHTGREEN='\[\033[1;32m\]'
BROWN='\[\033[0;33m\]'
YELLOW='\[\033[1;33m\]'
BLUE='\[\033[0;34m\]'
LIGHTBLUE='\[\033[1;34m\]'
PURPLE='\[\033[0;35m\]'
PINK='\[\033[1;35m\]'
CYAN='\[\033[0;36m\]'
LIGHTCYAN='\[\033[1;36m\]'
NORMAL='\[\033[0m\]'

SMILEY="${LIGHTBLUE}[OK]${NORMAL}"
FROWNY="${RED}[ERR]${NORMAL}" 

SELECT1="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi;"
SELECT2="if [ -w \"\$PWD\" ]; then echo -n \"${LIGHTBLUE}\w\"; else echo -n \"${LIGHTRED}\w\"; fi ;"

PS1="${RESET}\`${SELECT1}\`\n${NORMAL}\D{%H:%M:%S}${LIGHTRED}\u${GREEN}@\h \`${SELECT2}\`\n ${YELLOW}\\$ $NORMAL"
[OK]
18:42:12j@zver ~
 $ 

Krieger_Od ★★
()

А смысл? Они же не будут меняться, а время запуска команды можно посмотреть и по history. Лучше в PS4 добавить вывод времени, это может во всяких конвейерах пригодиться, хотя тоже разовая фича. Если тебе нужны реалтайм-часы в консоли - возьми какой-нибудь tmux, у него это есть в статусе.

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

А смысл?

иногда полезно прикинуть длительность выполнения, а для удалённой машины в другом часовом поясе понимать доступность локального персонала

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

почему-то не заработало, данный скрип можно как отдельный скрипт запускать или нужно в ~/.bashrc добавит?

sap78
() автор топика
echo $PS1
\[\033[1;33;41m\h>\]\[\033[1;32;40m \D{%d.%m, %H:%M}\] \[\033[1;33;40m\w\]\[\033[1;32;40m\]\[\033[0;37;40m\n

Еще и с датой

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от zolden

иногда полезно прикинуть длительность выполнения

Странный юзкейс, но подходит идеально, спасибо, не думал об этом.

Про часовые пояса тоже, в принципе, ясно.

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

почему-то не заработало

В .zshrc добавь.

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

поставил Zsh добавил RPROMPT=`date +%H:%M`, наслаждаюсь

Менять shell только для того, чтобы настроить PROMPT, к тому же не самым оптимальным образом — это сильно.

PS1="┌[ \u@\h:\w \t ]\n└$► " выглядит так:

┌[ dexpl@dexpl:~ 04:44:06 ]
└► 

в консоле

В консоли.

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

Кстати, почему не builtin

Встроенный лучше, конечно. Написал, что 1-ое в голову пришло, у меня в RPROMPT текущая ветка SCM.

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

Эм а разве в этом случае промпт не исключительно время запуска шелла показывать будет? :)

Там одинарные кавычки ещё => строка сохранится вместе с обратными.

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

Автокомплит в zsh

Ничто по сравнению с bash-completion

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