Eu tenho um function
no meu .bashrc
arquivo. Eu sei o que ele faz, intensifica X muitos diretórios comcd
Aqui está:
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
}
Mas você pode explicar essas três coisas para mim?
d=$d/..
sed 's/^\///'
d=..
Por que não fazer assim:
up()
{
limit=$1
for ((i=1 ; i <= limit ; i++))
do
cd ..
done
}
Uso:
<<<>>>~$ up 3
<<<>>>/$
$OLDPWD
ser pisoteado veio à mente. E no zsh comcd
set para usar o dirstack, isso também.