• 追加された行はこの色です。
  • 削除された行はこの色です。
* PWD2 [#oaeb24c5]

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

 #!/bin/sh
 local n=0
 for i in `pwd | tr '/' ' '`; do
   dirs[$n]=$i
   n=$((n+1))
 done
 local path=
 for i in $((n-2)) $(($n-1)); do
   if [ "$i" -ge 0 ]; then
     path=$path/${dirs[$i]}                                                                       
   fi
 done          
 if [ -z $path ]; then
   path=/
 fi            
 echo $path
 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