Как известно этот файл отвечает за настройку командной строки (bash) в linux/freebsd и т.д.
# Если не интерактино, то ничего не делать
case $- in*i*) ;;
*) return;;
esac
# Не выводить в историю повторяющиеся строки
# или строки начинающиеся с пробела
# см. bash(1) для дополнительных опций
HISTCONTROL=ignoreboth# или строки начинающиеся с пробела
# см. bash(1) для дополнительных опций
# добавить в файл истории, не перезаписать его
shopt -s histappend# Длина файла истории см. bash(1)
HISTSIZE=1000HISTFILESIZE=2000
# Проверить размер окна после каждой команды и при необходимости,
# Обновить значения строк (LINES) и столбцов (COLUMNS).
shopt -s checkwinsize# Обновить значения строк (LINES) и столбцов (COLUMNS).
# Если установлено, шаблон "**" используется в контексте расширения путь будет
# Соответствовать всем файлам и ноль или более каталогов и подкаталогов.
#shopt -s globstar# Соответствовать всем файлам и ноль или более каталогов и подкаталогов.
# Сделать менее более дружественным для входных файлов нетекстовых см. lesspipe (1)
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# Установить переменную идентифицирующую работу в окружении chroot (используется в следующем приглашении)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; thendebian_chroot=$(cat /etc/debian_chroot)
fi
# Установить подсказку цветной по возможности
# Зависит от переменной TERM
case "$TERM" in# Зависит от переменной TERM
xterm-color) color_prompt=yes;;
esac
# Раскомментируйте для цветной подсказки, если терминал имеет эту возможность;
# По умолчанию отключено, чтобы не отвлекать пользователя от фокуса внимания в окне терминала
# Должно быть на выходе команд, а не вводимой строке
#force_color_prompt=yes
# По умолчанию отключено, чтобы не отвлекать пользователя от фокуса внимания в окне терминала
# Должно быть на выходе команд, а не вводимой строке
#force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# У нас есть поддержка цвета; предполагаю, что это соответствует ECMA-48
# (ISO/IEC-6429). (Отсутствие такой поддержки крайне редко,
# и пусть будет так. Как правило поддерживается SETF, а не setaf.)
color_prompt=yes# (ISO/IEC-6429). (Отсутствие такой поддержки крайне редко,
# и пусть будет так. Как правило поддерживается SETF, а не setaf.)
else
color_prompt=
fi
fi
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
# Если это Xterm задать заголовок так: user@host:dir
case "$TERM" inxterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
# Включить поддержку цвета для ls, а также добавить удобные псевдонимы
if [ -x /usr/bin/dircolors ]; thentest -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# Еще несколько ls псевдонимов
alias ll='ls -l'alias la='ls -A'
alias l='ls -CF'
# Вы можете поместить все ваши дополнения в отдельный файл, как
# ~/.bash_aliases вместо добавления их здесь непосредственно.
# см. /usr/share/doc/bash-doc/examples в пакете документации bash-doc
if [ -f ~/.bash_aliases ]; then# ~/.bash_aliases вместо добавления их здесь непосредственно.
# см. /usr/share/doc/bash-doc/examples в пакете документации bash-doc
. ~/.bash_aliases
fi
# Включить программируемые функции завершения (дополнительно включать не нужно,
# т.к. уже включено в /etc/bash.bashrc , /etc/profile и /etc/bash.bashrc
if ! shopt -oq posix; then# т.к. уже включено в /etc/bash.bashrc , /etc/profile и /etc/bash.bashrc
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
###############################################################################
# Добавлено мной
# Добавлено мной
# Переопределение цветной подсказки в таком виде:
# ЧЧ.ММ.СС:user@host:dir
# > тут_курсор_ввода
PS1='\[\033[02;32m\]\D{%H.%M.%S}\033[00m:\033[0;34m\u@\h\[\033[00m\]:\w\n> '# ЧЧ.ММ.СС:user@host:dir
# > тут_курсор_ввода
export PS1
# Добавление путей поиска
PATH="~/.bin:~/bin:$PATH"export PATH
# ~/.bashrc: выполняется программой bash для Non-login оболочки (да и для оной тоже)
# см. /usr/share/doc/bash/examples/startup-files (в пакете документации bash-doc)
# для примеров