Конфиг:bashrc: различия между версиями
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Rain (обсуждение | вклад) |
Rain (обсуждение | вклад) |
||
Строка 102: | Строка 102: | ||
if [ -x /usr/bin/most ]; then | if [ -x /usr/bin/most ]; then | ||
export PAGER="most" | export PAGER="most" | ||
fi | |||
if [ -x /usr/bin/grc ]; then | |||
alias diff="grc --colour=auto diff" | |||
alias netstat="grc --colour=auto netstat" | |||
alias ping="grc --colour=auto ping" | |||
alias gcc="grc --colour=auto gcc" | |||
alias traceroute="grc --colour=auto traceroute" | |||
fi | fi | ||
Версия 16:41, 27 ноября 2008
Конфигурационный файл командной оболочки Bash
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
# don't overwrite GNU Midnight Commander's setting of `ignorespace'.
export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
# ... or force ignoredups and ignorespace
export HISTCONTROL=ignoreboth
# Добавляем историю в файл, а не перезаписываем его.
shopt -s histappend
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# Включаем цвет для терминалов, которые это поддерживают
case "$TERM" in
screen|xterm-color|rxvt*|urxvt*) color_prompt=yes;;
esac
# Раскомментируй для принудительного включения цвета в терминале.
#force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
# Если включен цвет - устанавливаем цвета в приглашении.
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[32m\]\u\[\033[95m\]@\[\033[32m\]\h\[\033[00m\]:\[\033[36m\]\w\[\033[33m\]\$\[\033[00m\] '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
# Устанавливаем для xterm заголовок user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
# Импортируем общепринятый файл с алиасами
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# Включаем поддержку цвета в ls и создаем алиасы
if [ -x /usr/bin/dircolors ]; then
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
# Некоторые дополнительные алиасы
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
alias ..='cd ..'
alias ...='cd ../../'
alias cd..='cd ..'
# Включаем автодополнение в командах, если установлен bash-completion
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
# Мои переменные
# Если у пользователя есть каталог ~/bin - добавляем его в PATH
if [ -d ~/bin ]; then
export PATH="~/bin:$PATH"
fi
# Если установлен most - используем его для просмотра man-страниц
if [ -x /usr/bin/most ]; then
export PAGER="most"
fi
if [ -x /usr/bin/grc ]; then
alias diff="grc --colour=auto diff"
alias netstat="grc --colour=auto netstat"
alias ping="grc --colour=auto ping"
alias gcc="grc --colour=auto gcc"
alias traceroute="grc --colour=auto traceroute"
fi
# Размер истории команд
export HISTSIZE="10000"
# Редактор по-умолчанию
export EDITOR='vim'
# Если есть alias-файл - импортируем его
if [ -e ~/.alias ]; then
source ~/.alias
fi
# Мои функции
# Что сейчас проигрывается в Amarok
nowlisten() {
echo "/me nl $(dcop amarok player artist) - \"$(dcop amarok player title)\" from album \"$(dcop amarok player album)\""
}
# Простой калькулятор на AWK
calc() {
echo | awk "{print $@}"
}
# Установка переменной http_proxy. Варианты - on, off, свой вариант
sethttpproxy() {
case "${1}" in
on)
export http_proxy='192.168.0.252:3128' ;;
off)
export http_proxy='' ;;
*)
export http_proxy="${1}" ;;
esac
}