unix各种提示符号设置方法[整理]
unix各种提示符号设置方法
不同的SHELL设置的方法不同,比较方便的是GNU bash(Bourne Again
Shell)
和ksh(Korn Shell)以及tcsh(csh的增强版,Linux中的csh就是到tcsh的一个
符号连接)。普通的sh(Bourne Shell)和csh设置比较罗嗦。下面就一个一个的
说各种Shell的设置方法:
***********************************************************
*********************************prompt ksh:
由于ksh把提示符变量PS1作为一个特殊的变量看待,cd的时候ksh会自动更
新PS1的值所以只要简单的把当前路径对应的环境变量$PWD加到PS1里就行了:
PS1='$PWD $ '
sh:
由于Bourne Shell只把PS1作为一个普通的变量,而且不支持别名,因此无
法完美地实现DOS中相同的功能,解决的方法是重新定义一个命令(比如xcd)
将其实现为一个函数:
xcd() { cd $* ; PS1="`pwd` $ "; }
然后每次用xcd切换目录。
***********************************************************
*********************************
csh:
csh虽然不对提示符变量$prompt作特殊处理,但它支持别名,可以修改一下
cd的语义,使其自动修改提示符:
alias setprompt 'set prompt="${cwd}% "' setprompt# to set the initial prompt alias cd 'chdir \!* && setprompt'
bash:
bash提供了一些特殊的变量来支持提示符的设置,\w表示当前路径,并把
等同于$HOME的部分替换成~,以缩短提示符的长度。
PS1='\w $ '
Linux中是把hostname也加上了:
PS1='\h:\w $ ' # \h 表示hostname
为了更象DOS,可以把不同的命令分得更清楚,我通常加上一个换行符:
PS1='
\h:\w $ '
***********************************************************
********************************* tcsh:
tcsh的做法类似于bash,只不过变量的名字不同:
set prompt='%~ ' # %~ 表示当前路径
***********************************************************
*********************************
Sample:
Solaris中的不同做法:如何在命令行显示目录, 用惯了DOS的伙计刚用Unix时最想干的事情就是想把Unix搞得像DOS一些,
其中的一条就是把Unix的提示符设置成$p$g那样的。下面就说一说做的方法。
不同的SHELL设置的方法不同,比较方便的是GNU bash(Bourne
Again Shell)
和ksh(Korn Shell)以及tcsh(csh的增强版,Linux中的csh就是到tcsh的一个
符号连接)。普通的sh(Bourne Shell)和csh设置比较罗嗦。下面就一个一个的
说各种Shell的设置方法:
ksh:
由于ksh把提示符变量PS1作为一个特殊的变量看待,cd的时候ksh会自动更
新PS1的值所以只要简单的把当前路径对应的环境变量$PWD加到PS1里就行了:
PS1='$PWD $ '
sh:
由于Bourne Shell只把PS1作为一个普通的变量,而且不支持别名,因此无
法完美地实现DOS中相同的功能,解决的方法是重新定义一个命令(比如xcd)
将其实现为一个函数:
xcd() { cd $* ; PS1="`pwd` $ "; }
然后每次用xcd切换目录。
csh:
csh虽然不对提示符变量$prompt作特殊处理,但它支持别名,可以修改一下
cd的语义,使其自动修改提示符:
alias setprompt 'set prompt="${cwd}% "'
setprompt# to set the initial prompt
alias cd 'chdir \!* && setprompt' bash:
bash提供了一些特殊的变量来支持提示符的设置,\w表示当前路径,并把
等同于$HOME的部分替换成~,以缩短提示符的长度。
PS1='\w $ '
Linux中是把hostname也加上了:
PS1='\h:\w $ ' # \h 表示hostname
为了更象DOS,可以把不同的命令分得更清楚,我通常加上一个
换行符:
PS1='
\h:\w $ '
tcsh:
tcsh的做法类似于bash,只不过变量的名字不同:
set prompt='%~ ' # %~ 表示当前路径
*************************************************************************.profile*****************************
hapnw1#[/]more .profile
# @(#)B11.23_LR
# Default (example of) super-user's .profile file
# Do not put "." in PATH; it is a potential security breach.
# Do not put "/usr/local/bin" in PATH; it is a potential security breach.
# Example assumes /home/root exists.
set +u
PATH=/usr/sbin:$PATH:/sbin:/home/root:/opt/java1.4/bin
export PATH
# Be sure that VUE does not invoke tty commands
if [ ! "$VUE" ]; then
# Set up the terminal:
if [ "$TERM" = "" ]
then
eval ` tset -s -Q -m ':?hp' `
else
eval ` tset -s -Q `
fi
stty erase "^H" kill "^U" intr "^C" eof "^D"
stty hupcl ixon ixoff
tabs
echo
echo "Value of TERM has been set to \"$TERM\". "
export TERM
EDITOR=vi
export EDITOR
fi # if !VUE
# Set up shell environment:
set -u # error if undefined variable.
trap "echo 'logout root'" 0 # what to do on exit.
# Set up shell variables:
MAIL=/var/mail/root
# don't export, so only login shell checks.
echo "WARNING: YOU ARE SUPERUSER !!\n"
PATH=/opt/BOCO/snmp/usr/local/bin:/opt/java1.5/bin:/usr/local/bin:/usr/local/sbin:/opt/BOCO/bin:/ust/sbin:$PATH
export PATH
export MIBDIRS=/opt/BOCO/snmp/usr/local/share/snmp/mibs
export LANG=zh_CN.hp15CN
alias nms="cd /updata/habx/bin" export PS1=`hostname`#'[$PWD]' PATH=/opt/BOCO/mysql/bin:$PATH export PATH
alias patrol="cd
/opt/bmc/Patrol3/HPUX-V11-64-ia64/remote"
本文档为【unix各种提示符号设置方法[整理]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。