Mam function
w swoim .bashrc
pliku. Wiem, co robi, zwiększa X wiele katalogówcd
Oto on:
up()
{
local d=""
limit=$1
for ((i=1 ; i <= limit ; i++))
do
d=$d/..
done
d=$(echo $d | sed 's/^\///')
if [ -z "$d" ]; then
d=..
fi
cd $d
}
Ale czy możesz mi wyjaśnić te trzy rzeczy?
d=$d/..
sed 's/^\///'
d=..
Dlaczego nie zrobić tego tak:
up()
{
limit=$1
for ((i=1 ; i <= limit ; i++))
do
cd ..
done
}
Stosowanie:
<<<>>>~$ up 3
<<<>>>/$
$OLDPWD
przyszło mi do głowy , że zostałem zdeptany. I na Zsh zcd
zestawem, aby użyć Dirstack, to też.