私が持っている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
}
しかし、それについてこれらの3つのことを私に説明できますか?
d=$d/..
sed 's/^\///'
d=..
なぜこのようにしないのですか?
up()
{
limit=$1
for ((i=1 ; i <= limit ; i++))
do
cd ..
done
}
使用法:
<<<>>>~$ up 3
<<<>>>/$
$OLDPWD
踏みにじられることを頭に浮かんだ。そして、zshでcd
dirstackを使用するように設定します。