prompt设置

来源:互联网 发布:淘宝女包店铺排名 编辑:程序博客网 时间:2024/05/21 02:51

我的linux profile:https://github.com/acefei/MyLinuxProfile.git

(最新改动支持git branch显示)


-------------------------------------------

公司的系统管理员给我创建用户用的是csh,但是我平时喜欢用bash。但是又不能用root账户修改passwd文件,所以只好将.cshrc的内容改为(如果启动后是ksh,则修改.profile的内容,ksh设置环境变量用的是export)

     

 

    这样就可以编辑.bashrc并设置我喜爱的PS1了(其中CLEARCASE_ROOT是显示当前view的根目录的全路径,加上##*/后,就过滤全路径,显示最后一层目录名,即${CLEARCASE_ROOT##*/}是显示当前所在的view名,如果没有使用clearcase的人,可以去掉。)




注意第二个INTERPRET要顶格写,后面不能有空格,否则会报错。

 

    这时候发现ls 显示目录颜色为蓝色,在暗背景下难以看清。所以要更改一下目录颜色:

     

    编辑~/.dir_color,搜索DIR,将其改为01;36(原来为01;34),重新打开terminal即可。


下面是我在csh下的promt,这里要说明下,csh不支持函数,但是可以用alias来模拟。

if ( $?CLEARCASE_ROOT ) then     set VIEW = `basename $CLEARCASE_ROOT`endif alias setprompt '\set K="%{\e[0;30m%}";\set R="%{\e[0;31m%}";\set G="%{\e[0;32m%}";\set Y="%{\e[0;33m%}";\set B="%{\e[0;34m%}";\set M="%{\e[0;35m%}";\set C="%{\e[0;36m%}";\set W="%{\e[0;37m%}";\set CC="%{\e[0m%}";\set prompt="$Y<%!>$M %n@%m $C$VIEW$G $cwd\n$CC%#"'setprompt

csh中定义颜色方法bash中差不多,把bash中的\[ \]替换成csh中的%{ %}。


我的登录shell是csh,并加载了很多编译需要的环境变量。所以在写bash脚本的时候,应该带上-l选项,即第一行写成#!/bin/bash -l


 

原创粉丝点击