[20140624]显示环境变量PATH.txt

[20140624]显示环境变量PATH.txt

前几天看一台机器,PATH环境变量好长.为了更好的显示,自己随手先了一个shell.

$ echo $PATH | tr ":" "\n"
/u01/app/oracle11g/product/11.2.0/db_2/perl/bin
/usr/java/jdk1.6.0_25/bin
/usr/kerberos/bin
/usr/local/bin
/bin
/usr/bin
/usr/X11R6/bin
/usr/NX/bin
/home/oracle11g/bin
/home/oracle11g/bin
/u01/app/oracle11g/product/11.2.0/db_2/bin

为了以后实用方便,定义一个别名:
alias path='echo $PATH | tr ":" "\n" '

google看一个一些blog,发现一个链接:

http://www.cyberciti.biz/faq/howto-print-path-variable/

function path(){
    old=$IFS
    IFS=:
    printf "%s\n" $PATH
    IFS=$old
}

--感觉这个写很巧妙,重新定义IFS=:,来实现相同的功能.做一个记录.
--另外我看/etc/profile的脚本,里面定义了一个函数:

pathmunge () {
    if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
       if [ "$2" = "after" ] ; then
          PATH=$PATH:$1
       else
          PATH=$1:$PATH
       fi
    fi
}


--不过最后取消了定义
unset pathmunge

--有了这个加入path很简单,执行例子:
pathmunge /usr/local/sbin

请使用浏览器的分享功能分享到微信等