У мене є functionв моєму .bashrcфайлі. Я знаю, що це робить, він підсилює X багато каталогівcd
Ось:
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
}
Але чи можете ви мені пояснити ці три речі?
d=$d/..sed 's/^\///'d=..
Чому б просто не зробити так:
up()
{
limit=$1
for ((i=1 ; i <= limit ; i++))
do
cd ..
done
}
Використання:
<<<>>>~$ up 3
<<<>>>/$
$OLDPWDутрамбовувались. І на zsh зcdнабором використовувати dirstack, що теж.