Ich habe eine functionin meiner .bashrcAkte. Ich weiß, was es tut, es erhöht X viele Verzeichnisse mitcd
Hier ist es:
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
}
Aber können Sie mir diese drei Dinge daraus erklären?
d=$d/..sed 's/^\///'d=..
Warum nicht einfach so machen:
up()
{
limit=$1
for ((i=1 ; i <= limit ; i++))
do
cd ..
done
}
Verwendung:
<<<>>>~$ up 3
<<<>>>/$
$OLDPWDich dachte daran, mit Füßen getreten zu werden. Und auf zsh mitcdset soll auch der dirstack verwendet werden.