| [ WWW ] in KIDS 글 쓴 이(By): tchang () 날 짜 (Date): 1995년09월27일(수) 19시41분50초 KDT 제 목(Title): [Re] unix 상에서 ncd 기능을 하는 프로그� pc 의 ncd 를 흉내낸 shell script 입니다. 간단한 프로그램이나 그런대로 쓸모가 있을 것입니다. 설치방법 -- 1. 아래에 붙인 shell script file 'ncdx' 를 잘라서 만들고 2. 다음과 같이 ncd 를 alias 하면 된다. alias ncd 'cd `ncdx \!*`' <-- quotation 주의 ! 사용법 -- ncd /h ncd ncd /r ncd dir-name 참고 -- 1. home 디렉토리 이하만 되도록 되어있음. (다른 디렉토리도 필요하다면 조금만 바꾸면 될 것임.) 2. 디렉토리 표시는 pc 처럼 나무구조로 표시되지 않고 디렉토리 이름만 나열됨. 3. shell script 를 배우시는 분에게 참고가 될 것임. -------------------- from here 'ncdx' ---------------------------------- #!/bin/sh # if test $1 then if test $1 = /r then echo "Build .ncd.dat ..." 1>&2 find $HOME -type d -print > $HOME/.ncd.dat echo .. >> $HOME/.ncd.dat echo . elif test $1 = /h then echo "-------------------------------------------------------------------" 1>&2 echo "ncdx v.1.0 -- direcory change script, " 1>&2 echo " (c) 1995, T.Chang (Sejong@kaist.ac.kr)" 1>&2 echo " " 1>&2 echo "Usage: ncd /h : this display" 1>&2 echo " ncd /r : rebuild directory list data" 1>&2 echo " ncd : display directory basename list" 1>&2 echo " ncd name: change directory to name" 1>&2 echo "-------------------------------------------------------------------" 1>&2 echo . else if test ! -f $HOME/.ncd.dat then echo "Build .ncd.dat ..." 1>&2 find $HOME -type d -print > $HOME/.ncd.dat echo .. >> $HOME/.ncd.dat fi dir=`awk -F/ '{ if(index($NF,s)==1 && $0 != x) {print $0; exit} }' s=$1 x=$PWD $HOME/.ncd.dat` echo $dir fi else if test ! -f $HOME/.ncd.dat then echo "Build .ncd.dat ..." 1>&2 find $HOME -type d -print > $HOME/.ncd.dat echo .. >> $HOME/.ncd.dat fi echo "-------------------------------------------------------------------" 1>&2 awk -F/ '{printf("%s\t",$NF); i++; if(i%7==0) printf("\n"); }' $HOME/.ncd.dat 1>&2 echo 1>&2 echo "-------------------------------------------------------------------" 1>&2 echo . fi #--------------------- end of ncdx --------------------------------------------- |