51 lines
1.4 KiB
Bash
51 lines
1.4 KiB
Bash
# /etc/bashrc
|
|
|
|
# System wide functions and aliases
|
|
# Environment stuff goes in /etc/profile
|
|
|
|
# by default, we want this to get set.
|
|
# Even for non-interactive, non-login shells.
|
|
if [ "`id -gn`" = "`id -un`" -a `id -u` -gt 99 ]; then
|
|
umask 002
|
|
else
|
|
umask 022
|
|
fi
|
|
|
|
# are we an interactive shell?
|
|
if [ "$PS1" ]; then
|
|
case $TERM in
|
|
xterm*)
|
|
if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
|
|
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
|
|
else
|
|
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"'
|
|
fi
|
|
;;
|
|
screen)
|
|
if [ -e /etc/sysconfig/bash-prompt-screen ]; then
|
|
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
|
|
else
|
|
PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\033\\"'
|
|
fi
|
|
;;
|
|
*)
|
|
[ -e /etc/sysconfig/bash-prompt-default ] &&
|
|
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
|
|
;;
|
|
esac
|
|
# check the window size after each command and, if necessary,
|
|
# update the values of LINES and COLUMNS.
|
|
shopt -s checkwinsize
|
|
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
|
|
fi
|
|
|
|
if ! shopt -q login_shell ; then # We're not a login shell
|
|
for i in /etc/profile.d/*.sh; do
|
|
if [ -r "$i" ]; then
|
|
. $i
|
|
fi
|
|
done
|
|
unset i
|
|
fi
|
|
# vim:ts=4:sw=4
|