Newsgroups: fj.unix
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!etlnews.etl.go.jp!etlinn.etl.go.jp!etl.go.jp!trc.rwcp!rwc-tyo!news.iij.ad.jp!news.sun.co.jp!sunj-gate.Japan.Sun.COM!news2me.EBay.Sun.COM!venus.sun.com!nntp-hub2.barrnet.net!newsfeed.internetmci.com!in2.uu.net!news.cais.net!usenet.seri.re.kr!news.imnet.ad.jp!news.join.ad.jp!aoba!akiu!ayashi!kaneko
From: kaneko@ccedu.sendai-ct.ac.jp (Yutaka Kaneko)
Subject: Re: shell script
X-Nntp-Posting-Host: saikachi
Message-ID: <DLD46v.GKp@ayashi.cc.sendai-ct.ac.jp>
Lines: 77
Sender: news@ayashi.cc.sendai-ct.ac.jp (SNCT NetNews Manager)
Organization: Sendai National College of Technology
X-Newsreader: mnews [version 1.18PL3] 1994-08/01(Mon)
References: <4dhapa$lsf@inettms.ty.ihi.co.jp>
Date: Thu, 18 Jan 1996 05:49:42 GMT
Xref: galaxy.trc.rwcp.or.jp fj.unix:5301
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.unix&nb=5301&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

  $B6b;R!w@gBfEEGH$G$9!#(B

In article <4dhapa$lsf@inettms.ty.ihi.co.jp>
hhara@inettms.ihi.co.jp writes:
>> $B$3$s$K$A$O!"86!w(BIHI$B$H?=$7$^$9!#(B
>> 
>> $B%7%'%k%9%/%j%W%H(B(csh)$B$+$i?F$N%+%l%s%H%G%#%l%/%H%j$rJQ99$9$kJ}K!$r(B
>> $B65$($F2<$5$$!#(B

  $B$G$-$^$;$s!#$@$1$G$O$*$b$7$m$/$J$$$N$G!"(B2$B!"(B3$BNc$r$P!#(B

(1) $B%7%'%k$H$7$F(Bsh$B7ONs$N$b$N(B(sh, bash, ksh)$B$r;H$C$F$$$F$=$N;R(B
    $B%W%m%;%9$+$i?F%7%'%k$N%+%l%s%H%G%#%l%/%H%j$rJQ99$9$kJ}K!(B:

$B?F%7%'%k$G$"$i$+$8$a<!$N%3%^%s%I$r<B9T$7$F$*$$$F(B
$ SHELLPID=$$
$ export SHELLPID
$ trap '. $HOME/.todo' 30

$B;R%W%m%;%9$G$O(B 

$ echo 'cd here' > $HOME/.todo
$ kill -USR1 $SHELLPID

$B$r<B9T$9$l$P?F%7%'%k$N%+%l%s%H%G%#%l%/%H%j$,JQ99$5$l$^$9!#(B

  $B$A$J$_$K(B30$B$O(BNEWS OS$B$G$N(BSIGUSR1$B$G$9!#$=$l0J30$N(BOS$B$G$O%^%K(B
        $B%e%"%kEy$G(Bsignal$B$NHV9f$rD4$Y$F$/$@$5$$!#(B
    
    $B;DG0$J$,$iK\Mh$N(Bcsh$B$G$O$3$N<j$O;H$($J$$$H;W$$$^$9(B(trap$B$,(B
    $B$J$$(B)$B!#$?$@$3$NJ}K!$O$$$m$$$mLdBj$,$"$k$N$G$*4+$a$O$7$^(B
    $B$;$s!#$$$&$^$G$b$J$/!"(B~/.todo$B%U%!%$%k$N%b!<%I$O(B600$B$K$7$F(B
    $B$*$+$J$1$l$P$$$1$^$;$s$7!"?F%7%'%k$G(BSIGUSR1$B$N%O%s%I%i$r(B
    $B;XDj$7K:$l$?;~$O?F%7%'%k$,=*N;$7$F$7$^$$$^$9!#DL>o$O8e=R(B
    $B$N(Beval$B$r;H$&J}K!$,0lHLE*$G$9!#(B

##  $B$H$$$&$+!"$3$s$J$3$H$K(Btrap$B$r;H$&$N$O<YF;0J30$N$J$K$b$N$G$b$J$$!#(B

    $B$A$J$_$K!"(Btcsh$B$J$I$G$O%W%m%s%W%H$rI=<($9$k$?$S$K;XDj$7$?(B
    $B%3%^%s%I$r<B9T$5$;$k;v$,$G$-$^$9$N$G!"$=$N%3%^%s%I$G(B
    ~/.todo$B$,JQ99$5$l$F$$$?$i<B9T$9$k$H$$$C$?$3$H$r$d$i$;$k(B
    $B$3$H$b$G$-$^$9$,!"$3$l$O0l?M$GJ#?t$N%7%'%k$rF0$+$7$F$$$k(B
    $B>l9g$KLdBj$r;D$7$^$9$7!"(B($BB?J,(B)$B%Q%U%)!<%^%s%9$r0-2=$5$;$^(B
    $B$9!#(B

(2) eval$B$r;H$&J}K!!#(B
    $B$3$l$,(Bunix$B$G$O0lHLE*$G$9$7!"(Bcsh$B$G$b;H$($^$9!#(B

    csh$B$G!"<!$N$h$&$J%3%^%s%I$rF~NO$9$k$H(Bprog$B$,=PNO$7$?FbMF(B
    $B$r(Bcsh$B$,<B9T$7$F$/$l$^$9!#(B
    
    % eval `prog`
    
    $B$=$3$G!"%W%m%0%i%`(B(prog.bin)$B$O<B9T$5$;$?$$%3%^%s%I(B($B$3$N(B
    $B>l9g$O(Bcd)$B$rI8=`=PNO$K=q$-=P$9$h$&$J$b$N$r:n$C$F!"(B.cshrc
    $B$J$I$N(Balias$B$G<!$N$h$&$K$7$F$*$1$P!"C1$K(Bprog$B$HF~NO$9$l$P(B
    cd$B$r<B9T$7$F$/$l$k$O$:$G$9!#(B

    % alias prog 'eval `prog.bin`'
    
    $B$A$J$_$K!"$3$&$$$C$?J}K!$O(Btset(1)$B$d(Bresize(X11)$B$J$s$+$G$b(B
    $B;H$C$F$$$^$9!#(B

(3) source$B%3%^%s%I$r;H$&!#(B

    $B<ALd$G$O!"(B`csh $B%9%/%j%W%H(B'$B$r<B9T$9$k$H$$$&;v$G$7$?$s$G!"(B
    $B$=$l$J$i$PC1$K(Bsource$B%3%^%s%I$G$=$N%9%/%j%W%H$r<B9T$9$l$P(B
    $B$h$$$G$7$g$&!#C1$K%9%/%j%W%HL>$@$1$rF~NO$7$?>l9g?F%7%'%k(B
    $B$H$OJL$K?7$?$K(Bcsh$B$,5/F0$5$l$=$l$,%9%/%j%W%H$r<B9T$7$^(B
    $B$9!#(Bsource$B$r;H$($P!"C1$K?F%7%'%k$,$=$l$r<B9T$9$k$@$1$G(B
    $B$9!#Kh2s!"(Bsource$B$r$D$1$k$N$,$$$d$J$i$P(Balias$B$J$I$GBP=h$9(B
    $B$l$P$h$$$G$7$g$&!#(B

main(i,j){j=time(0);do for(i /*      $B6b;R(B $BM5(B(Yutaka Kaneko)           */
=0;i<79;i++)printf(j%512>>4? /* Sendai National College of Technology */
" ":"*"),j=j*331+113;while(  /*    kaneko@cc.sendai-ct.ac.jp          */
printf("\n\033[H\033[1L"));} /* or kaneko@akiu.gw.tohoku.ac.jp        */
