邪恶八进制信息安全团队技术讨论组's Archiver

pub!1c 2006-5-29 20:15

[转载]unix下快速切换目录的shell!

<p>信息来源: CU</p><p>如果你的目录层次很深的话,这个shell会很方便的直接切换到目的目录,例如 <br />当前目录/usr/home,而目录desdir在/usr/home/app/local/opp/william/desdir <br />直接打入 <br />$cddesdir,便可直接从当前目录/use/home切换到/usr/home/app/local/opp/william/desdir <br />配置一下.profile,加入两行 <br />../bin/chdir <br />aliascd='chdir' <br />file:chdir <br />##################################################### <br />#autofindyourdirectory <br />#Writer:william2006beijing <br />#addthefollowingtwolinein$HOME/.profile <br />#../bin/chdir <br />#aliascd='chdir' <br />##################################################### <br />chdir() <br />{ <br />if[-z"$1"];then <br />cd <br />PS1="[$PWD]" <br />exportPS1; <br />return <br />elif["$1"=-];then <br />cd- <br />PS1="[$PWD]" <br />exportPS1; <br />return <br />else <br />if[-d"./$1"];then <br />cd./$1 <br />PS1="[$PWD]" <br />exportPS1; <br />return <br />fi <br />fi <br /><br />forLINEin`find$HOME-typed-print|grep-c\/$1$` <br />do <br />if[$LINE-eq0];then <br />echo"yourdirectory$1isnotexsit($LINE)!" <br />return <br />fi <br />done <br /><br />forDirin`find$HOME-typed-print|grep\/$1$` <br />do <br />if[$LINE-gt1];then <br />if[!-d"$Dir"];then <br />echo"$Dirisnotadirectory" <br />return <br />fi <br /><br />printf"$Dir\t\t...doyouwanttogo?default(y)" <br />readYESNO <br />#echo"(y/n)="$YESNO <br /><br />if[-z"$YESNO"];then <br />YESNO=y <br />fi <br /><br />case"$YESNO"in <br />[yY]|[yY][eE][sS]) <br />YESNO=y;; <br />[nN]|[nN][oO]) <br />YESNO=n;; <br />*) <br />YESNO="";; <br />esac <br /><br />if["$YESNO"=y];then <br />cd$Dir <br />PS1="[$PWD]" <br />exportPS1; <br /><br />return <br />else <br />continue <br />fi <br />else <br />cd$Dir <br />PS1="[$PWD]" <br />exportPS1; <br />return <br />fi <br />done <br />}<br /></p>

页: [1]
© 1999-2008 EvilOctal Security Team