WWW

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 ---------------------------------------------
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.