Skip to content

Instantly share code, notes, and snippets.

@adobkin
Created September 9, 2011 07:38
Show Gist options
  • Save adobkin/1205682 to your computer and use it in GitHub Desktop.
Save adobkin/1205682 to your computer and use it in GitHub Desktop.
# Когда в интерактивном режиме
case $- in *i*)
if [ "x$PROFILE" != "x" ]; then
# После завершения
__exit() {
[ -r /etc/ash_logout ] && . /etc/ash_logout
[ -r $HOME/.ash_logout ] && . $HOME/.ash_logout
}
# Отлавливаем сигнал завершения
trap "__exit" 0
elif [ "x$PROFILE" = "x" ]; then
# Подключаем все файлы из /etc/profile.d/
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
[ -x $i ] && . $i
done
unset i
fi
# Подключаем файл с системными алиасами, если существует и
# доступен для чтения.
[ -r /etc/aliasrc ] && . /etc/aliasrc
# Подключаем файл с пользовательскими алиасами, если существует и
# доступен для чтения
[ -r $HOME/.aliasrc ] && . $HOME/.aliasrc
fi
# Подключаем все файлы из /etc/ashrc.d/
if [ -d /etc/ashrc.d ]; then
for i in /etc/ashrc.d/*; do
[ -x $i ] && . $i
done
unset i
fi
# Включает асинхронное уведомление о завершении фонового задания
set -o notify
# Запрет на создание файлов coredump
ulimit -S -c 0
# Установка переменной приглашения PS1 при смене каталога
alias cd=_cd
_cd() {
\cd "$@" || return
[ "$UID" = "0" ] && _P='#' || _P='$'
_PWD=$PWD
# Заменяем $HOME на ~
[ "$_PWD" = "$HOME" -a "$HOME" != "/" ] && _PWD=\~${_PWD#$HOME}
# Первичное приглашение.
PS1="${USER}@${HOSTNAME%%.*}:${_PWD}${_P} "
unset _PWD
unset _P
}
_cd .
# Вторичное приглашение.
PS2='> '
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment