- 论坛徽章:
- 0
|
通常,LINUX在启动文件系统后,会出现SHELL提示符。如“[root@CAD3000 /]# ”。但是,我自己做的文件系统,系统加载后,出现的提示符为“[\u@\h \w]\\$ ”我的profile文件内容如下:
- #!/bin/sh
- # System wide environment and startup programs, for login setup
- # Functions and aliases go in /etc/bashrc
- pathmunge () {
- if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
- if [ "$2" = "after" ] ; then
- PATH=$PATH:$1
- else
- PATH=$1:$PATH
- fi
- fi
- }
- PATH="/usr/local/bin:/usr/bin:/bin"
- EDITOR="/bin/vi"
- TERM="vt102"
- HOSTNAME=`/bin/hostname`
- HISTSIZE=100
- # set time zone
- if [ ! -e /etc/localtime ]; then
- TZ="UTC"
- export TZ
- fi
- # ksh workaround
- if [ -z "$EUID" -a -x /usr/bin/id ]; then
- EUID=`id -u`
- UID=`id -ru`
- fi
- # Path manipulation
- if [ "$EUID" = "0" ]; then
- pathmunge /sbin
- pathmunge /usr/sbin
- pathmunge /usr/local/sbin
- fi
- # works for bash and ash
- if [ "$PS1" ]; then
- PS1='[\u@\h \w]\\$ '
- fi
- # No core files by default
- ulimit -S -c 0 > /dev/null 2>&1
- if [ -x /usr/bin/id ]; then
- USER="`id -un`"
- LOGNAME=$USER
- MAIL="/var/spool/mail/$USER"
- fi
- if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
- INPUTRC=/etc/inputrc
- fi
- export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC EDITOR TERM
- for i in /etc/profile.d/*.sh ; do
- if [ -r "$i" ]; then
- . $i
- fi
- done
- unset i
- unset pathmunge
- if [ -x /etc/rc.d/rc.boot ]; then
- . /etc/rc.d/rc.boot
- fi
复制代码
现在的问题是,我在其中加入了PS1的值,为什么PS1中的用户名,主机名等变量不会随着登录用户改变呢?要想让SHELL提示符回到正常的状态,如何修改?谢谢!
[ 本帖最后由 yidou 于 2009-5-22 09:39 编辑 ] |
|