[20140624]顯示環境變數PATH.txt

lfree發表於2014-06-24

[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,發現一個連結:

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1192302/,如需轉載,請註明出處,否則將追究法律責任。

相關文章