Saya punya function
di .bashrc
file saya . Saya tahu apa fungsinya, ia meningkatkan X banyak direktoricd
Ini dia:
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
}
Tetapi bisakah Anda menjelaskan tiga hal ini untuk saya?
d=$d/..
sed 's/^\///'
d=..
Mengapa tidak melakukan seperti ini:
up()
{
limit=$1
for ((i=1 ; i <= limit ; i++))
do
cd ..
done
}
Pemakaian:
<<<>>>~$ up 3
<<<>>>/$
$OLDPWD
diinjak-injak datang ke pikiran. Dan pada zsh dengancd
set untuk menggunakan dirstack, itu juga.