-=Красивые подсказки для оболочек 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


<<обратно