나는이 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
짓밟히는 것이 생각났다. 그리고 zshcd
에서 dirstack을 사용하도록 설정되어 있습니다.