upto
내 .bashrc에 호출 된 함수가있어 이름으로 현재 경로의 모든 디렉토리로 이동할 수 있습니다.
upto ()
{
if [ -z "$1" ]; then
return
fi
local upto=$1
cd "${PWD/\/$upto\/*//$upto}"
}
또한이 기능을 완료 했으므로 탭을 눌렀을 때 유효한 디렉토리 이름과 완성을 제공합니다.
_upto()
{
local cur=${COMP_WORDS[COMP_CWORD]}
local d=${PWD//\//\ }
COMPREPLY=( $( compgen -W "$d" -- "$cur" ) )
}
complete -F _upto upto
또한 jd
현재 디렉토리 아래의 디렉토리로 이동할 수 있는 다른 기능 이 있습니다.
jd(){
if [ -z "$1" ]; then
echo "Usage: jd [directory]";
return 1
else
cd **"/$1"
fi
}
예:
[/www/public_html/animals/hippopotamus/habitat/swamps/images] $ upto h[TAB][TAB]
habitat hippopotamus
[/www/public_html/animals/hippopotamus/habitat/swamps/images] $ upto hippopotamus
[/www/public_html/animals/hippopotamus] $ jd images
[/www/public_html/animals/hippopotamus/habitat/swamps/images] $
cd -
나중에 나중에 원래 위치로 돌아갈 수있는 능력을 상실한다는 것 입니다.