]> git.pld-linux.org Git - projects/setup.git/blob - etc/profile
- fixed PATH setting
[projects/setup.git] / etc / profile
1 # /etc/profile
2 # $Id$
3
4 # System wide environment and startup programs
5 # Functions and aliases go into the shells dependent startup files
6
7 echo "$PATH" | grep -q /usr/X11R6/bin || PATH="$PATH:/usr/X11R6/bin"
8 echo "$PATH" | grep -q /usr/local/bin || PATH="$PATH:/usr/local/bin"
9 echo "$PATH" | grep -q "$HOME/bin" || PATH="$PATH:$HOME/bin"
10
11 if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
12         umask 002
13 else
14         umask 022
15 fi
16
17 USER=`id -un`
18 LOGNAME=$USER
19
20 HOSTNAME=`/bin/hostname`
21 HISTFILE="$HOME/.history"
22 HISTSIZE=1000
23 HISTFILESIZE=1000
24
25 #
26 # Setup the environment for various shells
27 #
28
29 if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then
30  TERM=linux
31 fi
32
33 SH="${0#\-}"
34 SH="${SH#/bin/}"
35 if [ "$SH" = "sh" ]; then
36         if [ -n "$KSH_VERSION" ]; then
37                 SH=ksh
38         elif [ -n "$ZSH_VERSION" ]; then
39                 SH=zsh
40         elif [ -n "$BASH_VERSION" ]; then
41                 SH=bash
42         elif [ -n "`$SH -c 'echo ${.sh.version}' 2>/dev/null`" ]; then
43                 SH=ksh93
44         fi
45 fi
46
47 case "$SH" in
48   bash)
49         PS1="[\u@\h \W]\\$ "
50         ;;
51   ksh|pdksh)
52         if [ `id -u` -eq 0 ]; then
53                 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
54                         if [ "$PWD" = "/${PWD##*/}" ]; then
55                                 echo $PWD;
56                         else
57                                 echo ${PWD##*/};
58                 fi`]# '
59         else
60                 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
61                         if [ "$PWD" = "/${PWD##*/}" ]; then
62                                 echo $PWD;
63                         else
64                                 echo ${PWD##*/};
65                 fi`]$ '
66         fi
67         PS2='> '
68         set -o emacs
69         bind '^I'=complete >/dev/null 2>&1
70         bind '^[^I'=complete-list >/dev/null 2>&1
71         #
72         # Setup some of the most basic editing functions
73         # to work properly under different termnal emulators.
74         #
75         case $TERM in
76         nxterm|xterm|xterm-color|rxvt)
77                 bind '^[[H'=beginning-of-line >/dev/null 2>&1
78                 bind '^[[F'=end-of-line >/dev/null 2>&1
79                 ;;
80         linux)
81                 bind '^[1~'=beginning-of-line >/dev/null 2>&1
82                 bind '^[4~'=end-of-line >/dev/null 2>&1
83                 ;;
84         esac
85         ;;
86   ksh93)
87         if [ `id -u` -eq 0 ]; then
88                 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
89                         if [ "$PWD" = "/${PWD##*/}" ]; then
90                                 echo $PWD;
91                         else
92                                 echo ${PWD##*/};
93                 fi`]# '
94         else
95                 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
96                         if [ "$PWD" = "/${PWD##*/}" ]; then
97                                 echo $PWD;
98                         else
99                                 echo ${PWD##*/};
100                 fi`]$ '
101         fi
102         PS2='> '
103         set -o nolog
104         set -o emacs
105         case $TERM in
106         nxterm|xterm|xterm-color|rxvt)
107                 trap 'case ${.sh.edchar} in  "\e[F") .sh.edchar="\ 5" ;; "\e[H") .sh.edchar="\ 1" ;; esac' KEYBD
108                 ;;
109         linux)
110                 trap 'case ${.sh.edchar} in  "\e[4~") .sh.edchar="\ 5" ;; "\e[1~") .sh.edchar="\ 1" ;; esac' KEYBD
111                 ;;
112         esac
113         ;;
114   zsh)
115         PS1='[%n@%m %~]%(!.#.%\$) '
116
117         # Setup key bindings
118         bindkey -e >/dev/null 2>&1
119         bindkey "^[[1~" beginning-of-line >/dev/null 2>&1
120         bindkey "^[[H" beginning-of-line >/dev/null 2>&1
121         bindkey "^[[4~" end-of-line >/dev/null 2>&1
122         bindkey "^[[F" end-of-line >/dev/null 2>&1
123         bindkey "^[[3~" delete-char >/dev/null 2>&1
124         bindkey "^[[5~" history-search-backward >/dev/null 2>&1
125         bindkey "^[[6~" history-search-forward >/dev/null 2>&1
126
127         case "$TERM" in
128         aterm)
129                 bindkey '^[[A' up-line-or-history >/dev/null 2>&1
130                 bindkey '^[[B' down-line-or-history >/dev/null 2>&1
131                 bindkey '^[[D' backward-char >/dev/null 2>&1
132                 bindkey '^[[C' forward-char >/dev/null 2>&1
133                 ;;
134         esac
135         # other HISTFILE, zsh uses diffrent fmt
136         HISTFILE=~/.historyz
137         # w/o this hist file wont get saved !
138         SAVEHIST=$HISTSIZE
139         ;;
140 esac
141
142 unset SH
143 export PATH PS1 PS2 HOSTNAME HISTFILE HISTSIZE HISTFILESIZE USER LOGNAME MAIL
144
145 for i in /etc/profile.d/*.sh ; do
146         if [ -x $i ]; then
147                 . $i
148         fi
149 done
150
151 unset i
152
153 # vi:syntax=sh
This page took 0.17041 seconds and 4 git commands to generate.