现在的位置: 首页 > 综合 > 正文

我的 .bashrc

2014年02月27日 ⁄ 综合 ⁄ 共 3171字 ⁄ 字号 评论关闭
# .bashrc

# User specific aliases and functions

###########################################################################

# 命令别名

# 系统命令别名
#alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias pd='pushd'
alias pd1='pushd +1'
alias pd2='pushd +2'
alias pd3='pushd +3'
alias pd4='pushd +4'
alias pd5='pushd +5'
alias chkgrep='/sbin/chkconfig --list | grep'
alias la='ls -a'
alias llh='ls -lh'
alias llha='ls -lha'
alias rpmqa='rpm -qa | grep'
alias usbmount='mount -t vfat -o iocharset=cp936'
alias cdrommount='mount -t iso9660 -o iocharset=cp936'

# 外部程序别名
alias hla='/usr/local/hla/hla'
alias hlaparse='/usr/local/hla/hlaparse'
alias tomcatrestart='tomcatshutdown && tomcatstartup'
alias tomcatshutdown='/usr/local/apache-tomcat-5.5.12/bin/shutdown.sh'
alias tomcatstartup='/usr/local/apache-tomcat-5.5.12/bin/startup.sh'

# 其他自定义
alias firefoxdir='pushd ~/.mozilla/firefox/*.default/'

###########################################################################

# 配置语言环境变量

#export LC_CTYPE="zh_CN.GB18030"
#export LANG="zh_CN.GB18030"
export LC_CTYPE="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"
export XMODIFIERS="@im=fcitx"

###########################################################################

# 网站开发

export WEBAPPS_DIR=/mnt/e/workspace/webapps
export CATALINA_HOME=/usr/local/apache-tomcat-5.5.12

###########################################################################

# 配置 Java 的环境变量

export JAVA_HOME=/usr/java/jdk1.5.0_06

CLASSPATH=.
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/dt.jar
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/mocha.zip
CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/servlet-api.jar
CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib/mysql-connector-java-3.1.3-beta-bin.jar
CLASSPATH=$CLASSPATH:$WEBAPPS_DIR/CoreServlets/WEB-INF/src
CLASSPATH=$CLASSPATH:$WEBAPPS_DIR/CoreServlets/WEB-INF/lib/commons-beanutils.jar
export CLASSPATH

###########################################################################

# 配置执行程序自动搜索目录,加上 Java 主目录里的 bin 目录

export PATH=$PATH:$JAVA_HOME/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

###########################################################################

# 设定 CDPATH

export CDPATH=/mnt

###########################################################################

# 配置高级汇编语言 HLA 的环境变量

export hlalib=/usr/local/hla/hlalib/hlalib.a
export hlainc=/usr/local/hla/include
export hlatmp=/tmp

###########################################################################

#设定 bash 提示符

export PS1='[/u /w]/$ '

###########################################################################

# 通过目录的首部执行 cd 命令。
# 例如,通过执行 c u.b. 进入 /usr/bin 目录。
# 摘自《UNIX 超级工具》14.09。

c()
{
    dir="$1"

    # 将类似于 "u.b." 的内容替换为 "/u*/b*/."。
    # 最后加 /. 的目的是保证只匹配目录。
    dirpat="$(echo $dir | sed 's//([^.]*/)/.////1*/g')/."

    # 让 shell 扩展 $dirpat。
    # 技巧,学习之。
    set $dirpat

    if [ "/." = "$dirpat" ]; then
        # 不带参数运行,进入根目录。
        echo "now pushd: /"
        pushd /
    elif [ "$1" = "$dirpat" ]; then
        # $dirpat 模式不匹配,shell 不扩展它。
        echo "c: no match for $dir" 1>&2
    elif [ $# = 1 ]; then
        # $dirpat 扩展后匹配唯一目录,进入该目录。
        echo "now pushd: $1"
        pushd "$1"
    else
        # $dirpat 扩展后匹配多个目录,提示用户。
        echo "c: too many matches for $dir:" 1>&2
        ls -d "$@"
    fi

    unset dir dirpat
}

###########################################################################

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

抱歉!评论已关闭.