在 ~/.bash_rc 內加入以下 function
即可在新開的 terminal 中, 用 .. N 快速切換到祖先目錄.
FYI: cd - 可以來回切換前後目錄.
toN() # toN num default
{
test ${1} || return ${2}
if [[ ${1} = *[[:digit:]]* ]] ; then
return ${1}
else
return "0"
fi
}
..() {
toN "$1" "1"
num=$?
if [[ $num -gt 0 ]] ; then
seq=`seq $num`
next=`printf '../%.0s' {$seq}`
cd $next
else
echo "Usage: .. [1..N]"
echo " to change to previous N level directory"
echo "*** ${BASH_SOURCE} ${FUNCNAME}():${LINENO} th line ***"
fi
}