unix 各种提示符号设置方法不同的 SHEL L 设置的方法不同, 比较方便的是 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 的值所以只要简单的把当前路径对应的环境变量$PW D加到 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 那样的。下面就说一说做的方法。不同的 SH
unix各种提示符号设置方法 来自淘豆网www.taodocs.com转载请标明出处.