4 # System wide environment and startup programs
5 # Functions and aliases go into the shells dependent startup files
7 [ "`echo $PATH | grep -q /usr/X11R6/bin`" = "" ] && PATH="$PATH:/usr/X11R6/bin"
8 [ "`echo $PATH | grep -q "$HOME/bin"`" = "" ] && PATH="$PATH:$HOME/bin"
10 if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
18 MAIL="/var/mail/$USER"
20 HOSTNAME=`/bin/hostname`
21 HISTFILE="$HOME/.history"
26 # Setup the environment for varius shells
29 if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then
35 if [ "$SH" = "sh" ]; then
36 if [ -n "$KSH_VERSION" ]; then
38 elif [ -n "$ZSH_VERSION" ]; then
40 elif [ -n "$BASH_VERSION" ]; then
50 if [ `id -u` -eq 0 ]; then
51 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
52 if [ "$PWD" = "/${PWD##*/}" ]; then
58 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
59 if [ "$PWD" = "/${PWD##*/}" ]; then
67 bind '^I'=complete >/dev/null 2>&1
68 bind '^[^I'=complete-list >/dev/null 2>&1
70 # Setup some of the most basic editing functions
71 # to work properly under different termnal emulators.
74 nxterm|xterm|xterm-color|rxvt)
75 bind '^[[H'=beginning-of-line >/dev/null 2>&1
76 bind '^[[F'=end-of-line >/dev/null 2>&1
79 bind '^[1~'=beginning-of-line >/dev/null 2>&1
80 bind '^[4~'=end-of-line >/dev/null 2>&1
85 if [ `id -u` -eq 0 ]; then
86 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
87 if [ "$PWD" = "/${PWD##*/}" ]; then
93 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
94 if [ "$PWD" = "/${PWD##*/}" ]; then
104 PS1='[%n@%m %~]%(!.#.%\$) '
107 bindkey -e >/dev/null 2>&1
108 bindkey "^[[1~" beginning-of-line >/dev/null 2>&1
109 bindkey "^[[H" beginning-of-line >/dev/null 2>&1
110 bindkey "^[[4~" end-of-line >/dev/null 2>&1
111 bindkey "^[[F" end-of-line >/dev/null 2>&1
112 bindkey "^[[3~" delete-char >/dev/null 2>&1
113 bindkey "^[[5~" history-search-backward >/dev/null 2>&1
114 bindkey "^[[6~" history-search-forward >/dev/null 2>&1
118 bindkey '^[[A' up-line-or-history >/dev/null 2>&1
119 bindkey '^[[B' down-line-or-history >/dev/null 2>&1
120 bindkey '^[[D' backward-char >/dev/null 2>&1
121 bindkey '^[[C' forward-char >/dev/null 2>&1
124 # other HISTFILE, zsh uses diffrent fmt
126 # w/o this hist file wont get saved !
132 export PATH PS1 PS2 HOSTNAME HISTFILE HISTSIZE HISTFILESIZE USER LOGNAME MAIL
134 for i in /etc/profile.d/*.sh ; do