<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Wearable-HOWTO.: $B$b$C$Q$i(B CLI $B$@$1(B</TITLE> <LINK HREF="Wearable-HOWTO-9.html" REL=next> <LINK HREF="Wearable-HOWTO-7.html" REL=previous> <LINK HREF="Wearable-HOWTO.html#toc8" REL=contents> </HEAD> <BODY> <A HREF="Wearable-HOWTO-9.html">$B<!$N%Z!<%8(B</A> <A HREF="Wearable-HOWTO-7.html">$BA0$N%Z!<%8(B</A> <A HREF="Wearable-HOWTO.html#toc8">$BL\<!$X(B</A> <HR> <H2><A NAME="s8">8. $B$b$C$Q$i(B <CODE>CLI</CODE> $B$@$1(B</A></H2> <P> <P> <H2><A NAME="ss8.1">8.1 <CODE>CLI</CODE> $B$H$O(B</A> </H2> <P> <P><CODE>CLI</CODE> $B$H$O(B Comand Line Interface $B$NN,$G$9!#(BLinux $B$r(B X $BH4$-$G%$%s%9%H!<%k$7$?$H$-$O(B <CODE>CLI</CODE> $B%b!<%I$G(B $B%3%s%T%e!<%?$rF0$+$9$3$H$K$J$j$^$9!#!V4*J[$7$F$h!W$HHaLD$r$"$2$k$+$b(B $B$7$l$^$;$s$,!"%3%s%T%e!<%?$NJ}$O!V$&$s(B $B$=$l$N$[$&$,(B CPU $B$b%a%b%j$b(B $BB?$/;H$($F$$$$$h!W$H8@$&$G$7$g$&!#(B <P> <H2><A NAME="ss8.2">8.2 $B$J$<$3$3$G(B <CODE>CLI</CODE> $B$NOC$K$J$k$N$+(B</A> </H2> <P>$B%&%'%"%i%V%k$NCf$K$O!"%0%i%U%#%C%/%A%C%W!"%G%#%9%/!"$*$h$S%a%b%jMFNL(B $B$J$i$S$K%P%C%F%j<wL?$KLdBj$rJz$($F$$$k$b$N$b$"$j$^$9!#%F%-%9%H%b!<%I(B $B$GF0$+$9$J$i!"%P%C%F%j$,@aLs$G$-$k$7(B,$B%G%#%9%/%"%/%;%9$b>/$J$/$J$j!"(B $BF1MM$KB?$/$N%a%b%j$H(B CPU $B%5%$%/%k$N@aLs$K$b$J$j$^$9!#$^$?!"%0%i%U%#%C%/(B $B%$%s%?%U%'!<%9$r%$%s%9%H!<%k$9$kI,MW$,$J$$$J$i!"%G%#%9%/%9%Z!<%9$r$9$3$7(B $B@aLs$9$k$3$H$K$J$j$^$9!#$=$N7k2L!"%G!<%?MQ$N%9%Z!<%9$,A}$($^$9!#(B $B$7$+$7%F%-%9%H%b!<%I$G$O$J$K$b$G$-$J$$$8$c$J$$$+!"$H;W$&$+$b(B $B$7$l$^$;$s$,!"$9$3$79M$(J}$rJQ$($l$P!"%F%-%9%H%b!<%I$H%0%i%U%#%C%/%b!<%I$G(B $BF1$8$3$H$,$G$-$k$N$G$9!#(B <P> <H2><A NAME="ss8.3">8.3 $B%F%-%9%H%b!<%I$G$G$-$k$3$H(B</A> </H2> <P> <P>$BF~=PNO$NDLO)$rMxMQ$7$F!"$=$N4V$r>pJsEAC#$9$k%W%m%0%i%`$,!"$[$H$s$I$J$$$H(B $B$$$&$3$H$r9MN8$9$k$3$H$,I,MW$G$9!#$3$&$$$C$?4D6-$G$O!"2?$+$9$k$K$O(B $BA4It$N;X$r;H$o$J$1$l$P$J$j$^$;$s!#%^%&%9$5$(;H$$$^$;$s!#(B X $B$G$O!"%(%G%#%?(B (<CODE>vi</CODE>, <CODE>Emacs</CODE>, <CODE>Jed</CODE> $B$J$I(B)$B!"%2!<%`(B($B$b$C$H$b%&%'%"%i%V%k<+BN%2!<%`$_$?$$$J(B $B$b$N$G$9$,(B)$B!"%S%e!<%"(B/$B%V%i%&%6(B ( <CODE>?less</CODE>, <CODE>?more</CODE>, <CODE>lynx</CODE>, <CODE>links</CODE> $B$J$I(B)$B!"%U%!%$%k%^%M!<%8%c(B ( <CODE>mc</CODE> $B$J$I(B) $B$J$I$$$m$$$m;H$($^$9!#(B <CODE>CLI</CODE> $B$O$+$C$3$$$$$N$@$,!"%3%^%s%I$N@_Dj$d%*%W%7%g%s$r$9$Y$F(B $B3P$($k$N$OFq$7$$$H;W$C$F$$$k?M$b$$$^$9!#3X=,6J@~$O<B:]$K5^8{G[$G$9$,!"(B $B3P$($F$7$^$($P!"$h$j$O$d$/F/$1$k$7!"B.$1$l$PB.$$$[$I%&%'%"%i%V%k$K(B $B$H$C$FNI$$$3$H$G$9!#8D?M$N;E;v$r2CB.$9$kNc$r8+$F$_$^$7$g$&!#(B <P> <P> <P> <H2><A NAME="ss8.4">8.4 $B%f!<%F%#%j%F%#N`(B</A> </H2> <P> <H3>$B%7%'%k$H%9%/%j%W%H8@8l(B</H3> <P> <P>$B6/NO$J%7%'%k$,(B <CODE>UNIX</CODE> $B$N4pHW$G$9!#(B $B%7%'%k$r;H$&$3$H$G(B Microsoft $B$NIO<e$J%P%C%A8@8l$KHf$Y$FB?$/$N$3$H$,$G$-$^$9!#(B <CODE>UNIX</CODE> $B$O6/NO$J%7%'%k(B (<CODE>tcsh</CODE>, <CODE>ksh</CODE>, <CODE>bash</CODE> $B$J$I(B) $B$r?tB?$/Hw$($F$$$^$9!#$?$@$7Cx<T$O(B <CODE>sh</CODE> $B$r(B $B;H$C$F$$$^$9!#$3$l$O8E$/$FB>$KHf$Y$FFCD'$b$"$^$j$"$j$^$;$s$,!"$I$N(B <CODE>UNIX</CODE> $BN`$K$bEk:\$5$l$F$$$^$9!#(B<CODE>sh</CODE> $B$K$O$h$/;H$o$l$k(B $B5!G=(B/$B%3%^%s%I(B (<CODE>echo</CODE>, <CODE>test</CODE>)$B$,$"$j$^$9!#$J$<(B $B$=$N$3$H$K8@5Z$9$k$+$H$$$&$H!"(B <CODE>GNU</CODE> $B$b(B <CODE>echo</CODE> $B$H(B <CODE>test</CODE> $B$N%W%m%0%i%`$r;}$C$F$*$j!"$b$7$3$l$r$O$:$;$?$i!"(B $B$^$"B?$$$H$O8@$($^$;$s$,!"Ls(B 20k $B$N%G%#%9%/%9%Z!<%9$N@aLs$K$J$j$^$9!#(B <CODE>sh</CODE> $B$N%P!<%8%g%s$NCf$K$O!"$9$4$/7P:QE*$J$b$N$,$"$j$^$9!#(B $B%7%'%k%9%/%j%W%H$O!">.$5$J%W%m%0%i%`8@8l$G!"7+$jJV$7$O(B (<CODE>for</CODE>, <CODE>while</CODE>)$B!"%f!<%6!<%$%s%?%i%/%7%g%s$O(B (<CODE>read</CODE>)$B!"(BI/O (< >)$B$G$9!#(B $B%9%/%j%W%H$r3X$V$K$O!"(B <CODE>man sh</CODE> $B$H%?%$%W$9$l$P%^%K%e%"%k$,(B $BI=<($5$l$^$9(B($B$^$?$O(B <CODE>tcsh</CODE> $B$G$9$,!"$9$3$7J#;($G$9(B)$B!#(B <P>$BGO</$2$?%9%/%j%W%H$NNc(B <P><CODE>for i in * .[^.]*; do echo $i; done</CODE> <P>($B4JC1$K(B <CODE>ls</CODE> ) <P> <P> <H3><CODE>sed</CODE> $B$H(B <CODE>awk</CODE> $B$K$D$$$F(B</H3> <P>UNIX $B$N@$3&$G$O(B <CODE>awk</CODE> $B$H(B <CODE>sed</CODE> $B$O$h$/CN$i$l$F$$$^$9!#(B $B$3$l$i$N%W%m%0%i%`$OHFMQ@-$,$"$j!"$$$m$$$m$J$3$H$K;H$($^$9!#(B <CODE>GNU</CODE> $B$K$O(B <CODE>sed</CODE> $B$d(B <CODE>awk</CODE> $B$KBe$o$k(B $B%f!<%F%#%j%F%#N`(B (<CODE>dd</CODE>$B!"(B<CODE>cut</CODE>$B!"(B <CODE>seq</CODE>$B$J$I(B) $B$,$"$j$^$9!#$J$<(B <CODE>dd</CODE> $B$,=P$F$/$k$N$+(B $B$H;W$o$l$k8~$-$K$O(B - <P> <P><CODE>dd</CODE> $B$K$O!"5$$NMx$$$?$A$g$C$H$7$?5!G=$,IU$$$F$$$F!"BgJ8;z(B/$B>.J8;z(B $B$NJQ49$G$$$($P(B - <P> <P>$B$"$k%G%#%l%/%H%j$KBgJ8;z$N%U%!%$%k%M!<%`$,$"$C$F!"$=$l$r>.J8;z$K(B $BJQ$($?$$$H$7$^$9!#(B<CODE>awk</CODE> $B$G$O<!$N$h$&$K$7$^$9!#(B- <P><CODE>for i in *; do mv "$i" "`echo $i | awk '{print tolower($0)}'`"; done</CODE> <P><CODE>sed</CODE> $B$G$OBgJ8;z$r!"0l$D0l$D>.J8;z$KJQ49$7$^$9!#(B <CODE>dd</CODE> $B$G$O4JC1$G!"<!$N$h$&$K$9$l$P$h$$$G$7$g$&!#(B - <P><CODE>for i in *; do mv "$i" "`echo $i | dd conv=lcase`"; done</CODE> <P> <P><CODE>cut</CODE> $B$O%F%-%9%H$N=DNs$r%W%j%s%H$9$k%W%m%0%i%`$G$9!#(B1$B9T$NCf$N(B $B0[$J$C$?=DNs$r%W%j%s%H$7$?$$$H$-$O(B <CODE>cut</CODE> $B$,;H$($^$9!#(B <CODE>cut</CODE> $B$O$3$N<o$N%8%g%V@lMQ$N%3%^%s%I$G!"B.$/8zN(E*$K;E>e$2$?$$(B $B$J$i(B <CODE>awk</CODE> $B$h$j%Y%?!<$G$9!#F1$8$3$H$,(B shell $B$NFbIt%3%^%s%I(B $B$G$b$G$-$^$9!#(B(<CODE>IFS</CODE> $BJQ?t$r3d$jEv$F$l$P$G$-$^$9(B) <CODE>awk</CODE>$B!"(B <CODE>cut</CODE> $B!"(B <CODE>sh</CODE> $B$G$NNc$r(B $B2<$K<($7$^$9!#C1$K(B <CODE>login : identity</CODE> $B$N%U%#!<%k%I$@$1$r(B $B<($7$^$9!#(B <P> <P> <UL> <LI>awk: <PRE> awk -F: '{ print $1" : "$5}' /etc/passwd </PRE> </LI> <LI><CODE>cut</CODE>: <PRE> while read line; do echo "`echo $line | cut -d: -f 1` : `echo $line | cut -d: -f 5`"; done < /etc/passwd </PRE> </LI> <LI>sh: <PRE> IFS=':'; while read a b c d e f; do echo "$a : $e"; done < /etc/passwd; IFS=' ' </PRE> </LI> </UL> $BDL>o$O(B <CODE>awk</CODE> $B$r3P$($kI,MW$O$"$j$^$;$s!#(B <CODE>awk</CODE> $B$rCN$i$J$/$F$b!"$I$s$J$3$H$G$b$G$-$^$9!#(B ($B$b$C$H$b!"$H$-$K$O(B <CODE>awk</CODE> $B$N$[$&$,4JC1$J$3$H$,$"$j$^$9(B) <P> <P><CODE>sed</CODE> $B$N7gE@$O!"0l;~%U%!%$%k$G:n6H$7$J$1$l$P$J$i$J$$$3$H$G$9!#(B $B%G%#%9%/MFNL$r@aLs$7$F%3%^%s%I%i%$%s$G%U%!%$%k$rJT=8$7$?$1$l$P(B <CODE>ex</CODE> $B$,$"$j$^$9!#$3$l$O(B <CODE>vi</CODE> $B$N%9%/%j%W%H%P!<%8%g%s$G$9!#(B <CODE>sed</CODE> $B$b;H$($^$9$,I,$:$7$bI,MW$G$O$"$j$^$;$s!#(B <P> <H3>$B%f!<%F%#%j%F%#N`$N=EJ#(B</H3> <P>$B%G%#%9%/MFNL$,4N?4$J$i!"$[$+$N%W%m%0%i%`$G$bF1$8$3$H$,$G$-$k$h$&$J$b$N$O(B $B:o=|$9$k$3$H$b$G$-$^$9!#$?$H$($P(B - <CODE>dd</CODE> $B$,$"$k$J$i(B <CODE>cat</CODE>$B$O$$$i$J$$$7!"(B<CODE>vi</CODE> $B$,$"$k$J$i(B <CODE>ed</CODE> $B$OI,MW$"$j$^$;$s!#(B($B$[$+$NNc$,$"$l$P65$($F$/$@$5$$(B) <P> <P> <P> <H2><A NAME="ss8.5">8.5 $B%(%$%j%"%9$H%9%/%j%W%H(B</A> </H2> <P> <P>$B%9%/%j%W%H$NJ}$,%(%$%j%"%9$h$j6/NO$G$9!#$7$+$7%9%/%j%W%H$O%G%#%9%/(B $BMFNL$r>CHq$7!"F0$+$9$?$S$K%m!<%I$5$l$^$9!#%(%$%j%"%9$O%a%b%j$r>CHq(B $B$7$^$9$,(B <CODE>CLI</CODE> $B%b!<%I$J$i$R$H$j$G%a%b%jA4$F$r;H$($k$o$1$G$9!#(B $B%(%$%j%"%9$O%G%#%9%/$G$O$J$/%a%b%j$+$iFI$_9~$^$l$k$N$G!"%9%/%j%W%H(B $B$h$jB.$$$N$G$9!#IaDL!"%7%'%k$K$O%(%$%j%"%9$d%9%/%j%W%H$KBe$k4X?t$,(B $B$"$j$^$9!#4X?t$K$O%9%/%j%W%H$HF1$85!G=$,$"$j$^$9$,!"%a%b%j$@$1$7$+(B $B;H$$$^$;$s!#%(%$%j%"%9$H4X?t$K$D$$$FCN$j$?$1$l$P(B Man $B%Z!<%8$r8+$F(B $B$/$@$5$$!#(B <P> <P> <HR> <A HREF="Wearable-HOWTO-9.html">$B<!$N%Z!<%8(B</A> <A HREF="Wearable-HOWTO-7.html">$BA0$N%Z!<%8(B</A> <A HREF="Wearable-HOWTO.html#toc8">$BL\<!$X(B</A> </BODY> </HTML>