J'en ai un function
dans mon .bashrc
dossier. Je sais ce qu'il fait, il augmente X de nombreux répertoires aveccd
C'est ici:
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
}
Mais pouvez-vous m'expliquer ces trois choses?
d=$d/..
sed 's/^\///'
d=..
Pourquoi ne pas faire comme ça:
up()
{
limit=$1
for ((i=1 ; i <= limit ; i++))
do
cd ..
done
}
Usage:
<<<>>>~$ up 3
<<<>>>/$
$OLDPWD
je me suis fait piétiner. Et sur zsh aveccd
set pour utiliser la dirstack, ça aussi.