shell提示符包含当前路径的设置方法
2009-05-21 16:23
260 查看
不同的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=’%~ ’ # %~ 表示当前路径
相关文章推荐
- VS2010 项目属性的默认包含路径设置方法
- java权限拦截,控制当前登录用户访问方法,访问路径,并json提示,驳回请求
- JQ获取当前项目跟路径。(包含外部JS文件引入方法)
- WritePrivateProfileString 设置为程序当前路径的方法
- VS2010 项目属性的默认包含路径的两种设置方法
- QTP提示"当前安全设置禁止安全运行该页中的activeX控件"的解决方法
- vs2008中使用母版页关于引用*.js的[智能语法提示]和[设置路径]的方法和问题
- VS2010 项目属性的默认包含路径设置方法
- Idea 设置显示当前方法参数提示
- IE8总提示当前安全设置会使计算机有风险,关闭提示的方法步骤
- VS2010 项目属性的默认包含路径设置方法
- QTP弹出提示"当前安全设置禁止安全运行该页中的activeX控件"的解决方法
- VS2010 项目属性的默认包含路径设置方法
- 您的服务器设置了 open_base_dir 下安装ECshop后后台提示: 您的服务器设置了 open_base_dir 且没有包含 C:\WINDOWS\Temp,您将无法上传文件。 解决方法
- PHPNow下安装ECshop后后台提示: 您的服务器设置了 open_base_dir 且没有包含 C:\WINDOWS\Temp,您将无法上传文件。 解决方法
- QTP中提示"当前安全设置禁止安全运行该页中的activeX控件"的解决方法
- vs2015 设置了包含路径还是提示说打不开头文件
- VS2010项目属性的默认包含路径设置方法
- IE8总提示当前安全设置会使计算机有风险,关闭提示的方法和步骤
- 当前的安全设置不允许从该位置下载文件 解决方法