PWD2

pwdコマンドを加工して、今いるディレクトリとその上のディレクトリのみ表示する。

function pwd2() {
   local _ifs=IFS
   local buf=''
   local dir=()
   local n=0
   local idx=0
   IFS=/
   for i in $PWD; do
       n=${#dir[@]}
       dir[$n]=$i
   done
   n=${#dir[@]}
   for i in 3 2 1; do
       idx=$((n-$i))
       if [ "$idx" -gt 0 ]; then
           buf=$buf/${dir[$idx]}
       fi
   done
   if [ "$n" -gt 2 ]; then
       buf=${buf#/}
   fi
   IFS=$_ifs
   echo $buf
}

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2008-07-09 (水) 22:51:18 (3805d)