-=Красивые подсказки для оболочек bash и tcsh=-
Стандартные подсказки в оболочках некрасивые и неинформативные. Но это можно исправить.
Вот как выглядят мои подсказки (юзера и root'а) в оболочке bash:
[15:24]:apl@env:apl:>
[15:25]:root@env:apl:#:>
Чтобы сделать себе такие подсказки, поместите в файл ~/.bashrc (или в /etc/bashrc)
такой текст:
if [[ ${EUID} == 0 ]] ; then
export PS1='\[\033[1;34m\][`date +%R`]:\[\033[1;37m\]\u@\[\033[1;35m\]\h\[\033[m\]:\W:\[\033[1;31m\]#\[\033[m\]:>'
else
export PS1='\[\033[1;34m\][`date +%R`]:\[\033[1;37m\]\u@\[\033[1;35m\]\h\[\033[m\]:\W>'
fi
А такие подсказки -
[15:12]:apl@ctrl:~:>
[15:09]:ctrl:tmp:#:>
- делаются так:
if [[ ${EUID} == 0 ]] ; then
PS1='\[\033[1;34m\][\[\033[01;32m\]\A\[\033[1;34m\]]\[\033[01;32m\]:\h:\[\033[1;34m\]\W\[\033[01;32m\]:\[\033[1;31m\]#\[\033[01;32m\]:\[\033[1;34m\]>\[\033[00m\]'
else
PS1='\[\033[1;34m\][\[\033[01;32m\]\A\[\033[1;34m\]]\[\033[01;32m\]:\u@\h:\[\033[1;34m\]\W\[\033[01;32m\]:\[\033[1;34m\]>\[\033[00m\]'
fi
Подсказки для Ubuntu (рыжие, под цвет бубна - эмблемы Ubuntu):
[14:02]:apl@dhcp7:~:>
[14:05]:dhcp7:tmp:#:>
if [[ ${EUID} == 0 ]] ; then
PS1='\[\033[1;33m\][\A]:\h:\W:\[\033[1;31m\]#\[\033[1;33m\]:>\[\033[00m\]'
else
PS1='\[\033[1;33m\][\A]:\u@\h:\W:>\[\033[00m\]'
fi
Подсказки для SuSE (темно-зеленые, под цвет хамелеона - эмблемы SuSE):
[21:34]:apl@suzuka:~:>
[21:36]:suzuka:tmp:#:>
if [[ ${EUID} == 0 ]] ; then
PS1='\[\033[32m\][\A]:\h:\W:\[\033[1;31m#\[\033[0;32m\]:>\[\033[00m\]'
else
PS1='\[\033[32m\][\A]:\u@\h:\W:>\[\033[00m\]'
fi
А вот подсказки в оболочке tcsh:
[16:02]:apl@gate:~>
[16:04]:root@gate:~:#:>
Чтобы сделать себе такие подсказки, поместите в файл ~/.tcshrc (или в /etc/csh.cshrc)
такой текст:
if( `id -un` == 'root' ) then
set prompt = "%B%{^[[1;34m%}[%T]:%{^[[1;37m%}%n@%{^[[1;35m%}%m%{^[[m%}:%c:%{^[[1;31m%}#%{^[[m%}%b:>"
else
set prompt = "%B%{^[[1;34m%}[%T]:%{^[[1;37m%}%n@%{^[[1;35m%}%m%{^[[m%}%b:%c>"
endif
<<обратно