Created
September 9, 2011 07:38
-
-
Save adobkin/1205682 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Когда в интерактивном режиме | |
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