Chinaunix

标题: PS1求助 [打印本页]

作者: study    时间: 2004-02-06 18:44
标题: PS1求助
在.profile中设置成ksh,并PS1=`PWD` ;export PS1,但进入其它目录后提示符并不会跟着改变,看论坛中有的说将PS1改成`\PWD`也不行。请贴 一个完全成功的例子
作者: sdccf    时间: 2004-02-06 18:53
标题: PS1求助
以前贴过了。
作者: sdccf    时间: 2004-02-06 18:54
标题: PS1求助
贴个.profile的内容给你看:
trap "" 2 3
PATH=$PATHHOME/binHOME/mysql/bin:. # set command search path
export PATH

if [ -z "$LOGNAME" ]; then
LOGNAME=`logname` # name of user who logged in
export LOGNAME
fi

MAIL=/usr/spool/mail/$LOGNAME # mailbox location
export MAIL
TOPS_PATH=/usr/ssp
export TOPS_PATH
MYSQL_HOME=$HOME/mysql
export MYSQL_HOME
if [ -z "$PWD" ]; then
PWD=$HOME # assumes initial cwd is HOME
export PWD
fi

if [ -f $HOME/.kshrc -a -r $HOME/.kshrc ]; then
ENV=$HOME/.kshrc # set ENV if there is an rc file
export ENV
fi

# use default system file creation mask (umask)

#eval `tset -m scoansi{TERM:-scoansi} -m :\?${TERM:-scoansi} -r -s -Q`
#export TERM=vt100
tset -r
# If job control is enabled, set the suspend character to ^Z (control-z):
case $- in
*m*) stty susp '^z'
;;
esac

set -o ignoreeof # don't let control-d logout

case $LOGNAME in # include command number in prompt
root) PS1="!# " ;;
*) PS1='$LOGNAME@$PWD [Teller] ' ;;
esac
export PS1
作者: study    时间: 2004-02-06 19:04
标题: PS1求助
用此.profile时以root进入,只会出现!#
作者: sdccf    时间: 2004-02-06 19:09
标题: PS1求助
我刚测试通过。
作者: study    时间: 2004-02-06 19:15
标题: PS1求助
那我再试试
作者: namtso    时间: 2004-02-07 22:13
标题: PS1求助
$PWD需要ksh或者bash的支持。
作者: sdccf    时间: 2004-02-07 22:24
标题: PS1求助
namtso 说的不错.
作者: study    时间: 2004-02-09 19:12
标题: PS1求助
我已在.profile中设置了ksh,但并不认$PWD,只能用`pwd`.另sdcff:
我再次测试你提供的.profile,确实只能进入!#,分析。profile也是如此,我的平台是sco5.0.5。我还想问一下,.profile是不是常驻内存
作者: sdccf    时间: 2004-02-10 09:28
标题: PS1求助
再贴一个简单明了的,只要用户的SHELL是ksh或者bash都可以。
把这个加在用户的.profile文件中。


if [ -z "$LOGNAME" ]; then
        LOGNAME=`logname`               # name of user who logged in
        export LOGNAME
fi

if [ -z "$PWD" ]; then
        PWD=$HOME                       # assumes initial cwd is HOME
        export PWD
fi

case $LOGNAME in                        # include command number in prompt
root)   PS1="!# " ;;
*)      PS1='$LOGNAME@[$PWD] ' ;;
esac
export PS1
作者: study    时间: 2004-02-10 18:39
标题: PS1求助
在.profile中设置
SHELL=/bin/ksh
export SHELL
其它用sdcff的.profile
用root进入还是出现!#
为什么??
作者: sdccf    时间: 2004-02-10 21:51
标题: PS1求助
在用户管理里面修改用户的shell。
作者: namtso    时间: 2004-02-10 22:36
标题: PS1求助
case $LOGNAME in # include command number in prompt
root) PS1="!# " ;;
*) PS1='$LOGNAME@[$PWD] ' ;;
上面的这几句就是说如果登录名为root,则提示符为!#,否则提示符为
“登录名@当前目录”。
作者: pqxpqx    时间: 2009-01-20 17:02
多谢study 和 sdccf 。:wink:




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2