Ich habe eine function
in meiner .bashrc
Akte. 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
<<<>>>/$
$OLDPWD
ich dachte daran, mit Füßen getreten zu werden. Und auf zsh mitcd
set soll auch der dirstack verwendet werden.