¹®ÀÚ ½© ÀǹÌ
¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡
ESC csh ÆÄÀÏ¸í ¿Ï¼º
RETURN csh, sh ¸í·É ½ÇÇà
space csh, sh ¾Æ±Ô¸ÕÆ® ±¸ºÐ
TAB csh, sh ¾Æ±Ô¸ÕÆ® ±¸ºÐ
TAB bash ÆÄÀÏ¸í ¿Ï¼º
# csh, sh ÄÚ¸àÆ® ½ÃÀÛÁ¡
` csh, sh ¸í·É ´ëÄ¡(backquotes)
" sh ºÒ¿ÏÀü quote $, `, ÀÇ Àǹ̴ Èñ¼®½ÃÅ°Áö ¸øÇÔ
" csh ºÒ¿ÏÀü quote $, `, ! ÀÇ Àǹ̴ Èñ¼®½ÃÅ°Áö ¸øÇÔ
' csh, sh ¿ÏÀü quote ¸ðµç ¹®ÀÚÀÇ ÀÇ¹Ì Èñ¼®
csh, sh ÇÑ ¹®ÀÚ¸¦ quote
$var csh, sh º¯¼ö
${var} csh, sh $var¿Í °°´Ù.
$var:mod csh var¸¦ ÆíÁýÀÚÀÎ mod·Î ÆíÁýÇÑ´Ù. => ³ªÁß¿¡ ´Ù½Ã ¼³¸í
${var-default} sh var°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é default¸¦ »ç¿ëÇÑ´Ù.
${var=default} sh var°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é var¸¦ defualt·Î ¼ÂÆÃÇÏ°í
±×°ÍÀ» »ç¿ëÇÑ´Ù.
${var+instead} sh var°¡ Á¤ÀǵǾî ÀÖÀ¸¸é instead¸¦ »ç¿ëÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é
null ¹®ÀÚ¸¦ »ç¿ëÇÑ´Ù.
${var?message} sh var°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é message¸¦ ÇÁ¸°Æ®ÇÏ°í ¸¸¾à
Á¤ÀǵǾî ÀÖÀ¸¸é ±× °ªÀ» »ç¿ëÇÑ´Ù.
${var#pat} ksh, bash ½ÃÀۺκÐÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ÃÖ¼Ò pat¸¦ °¡Áö´Â varÀÇ °ª
${var##pat} ksh, bash ½ÃÀۺκÐÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ÃÖ´ë pat¸¦ °¡Áö´Â varÀÇ °ª
${var%pat} ksh, bash ³¡ºÎºÐÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ÃÖ¼Ò pat¸¦ °¡Áö´Â varÀÇ °ª
${var%%pat} ksh, bash ³¡ºÎºÐÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ÃÖ´ë pat¸¦ °¡Áö´Â varÀÇ °ª
| csh, sh Ç¥ÁØ Ãâ·ÂÀÇ ÆÄÀÌÇÁ
|& csh Ç¥ÁØÃâ·Â°ú Ç¥ÁØ ¿¡·¯ÀÇ ÆÄÀÌÇÁ
^ sh(only) ÆÄÀÌÇÁ
^ csh,bash ÀÌÀü ¸í·ÉÀÇ ÆíÁý
& csh, sh ÇÁ·Î±×·¥À» ¹é±×¶ó¿îµå·Î ½ÇÇà
? csh, sh Çѹ®ÀÚÀÇ ÀÏÄ¡
* csh, sh 0°³ ÀÌ»óÀÇ ¹®ÀÚ¿ÍÀÇ ÀÏÄ¡
; csh, sh ¸í·É ±¸ºÐÀÚ
;; sh case¹®ÀÇ ³¡Ç¥½Ã
~user csh, ksh, bash userÀÇ È¨µð·ºÅ丮
! csh, bash ¸í·É È÷½ºÅ丮
- ÇÁ·Î±×·¥ ¾Æ±Ô¸ÕÆ®ÀÇ ½ÃÀÛ
- ÇÁ·Î±×·¥ Ç¥ÁØ ÀÔ·ÂÀ» Àд´Ù(¿ÀÁ÷ ¸î¸î ÇÁ·Î±×·¥¿¡¼¸¸)
$# csh, sh ½ºÅ©¸³Æ®ÇÒ ¾Æ±Ô¸ÕÆ®ÀÇ °¹¼ö
"$@" sh ½ºÅ©¸³Æ®ÇÒ ¿À¸®Áö³Î ¾Æ±Ô¸ÕÆ®
$* csh, sh ½ºÅ©¸³Æ®ÇÒ ¾Æ±Ô¸ÕÆ®
$- sh shell¿¡¼ÀÇ Ç÷¹±× ¼Â
$? sh ÀÌÀü ¸í·ÉÀÇ »óÅÂ
$$ csh, sh ÇÁ·Î¼¼½º ID
$! sh ÃÖ±Ù ¹é±×¶ó¿îµå ÀÛ¾÷ÀÇ ÇÁ·Î¼¼½º ¹øÈ£
$< csh Å͹̳ηκÎÅÍ ÀÔ·ÂÀ» ¹Þ¾Æ µéÀδÙ.
cmd1 && cmd2 csh, sh cmd1ÀÌ Á¤»óÀûÀ¸·Î ½ÇÇàµÇ¸é cmd2¸¦ ½ÇÇàÇÑ´Ù.
cmd1 || cmd2 csh, sh cmd1ÀÇ °á°ú¿¡ »ó°ü¾øÀÌ cmd2¸¦ ½ÇÇàÇÑ´Ù.
$(..) ksh, bash ¸í·É ´ëÄ¡
((..)) ksh, bash ¼öÄ¡ ¿¬»ê(Æò°¡?(evaluation))
. file sh ÆÄÀÏ¿¡ ÀÖ´Â ³»¿ëÀ» ÇöÀçÀÇ ½©¿¡¼ ½ÇÇà
: sh ¾Æ±Ô¸ÕÆ®¸¦ Æò°¡Çϴµ¥ true¸¦ µÇµ¹¸°´Ù.
¿¹) while :
do
ls
done
À§ÀÇ ¸í·ÉÀº sh¿¡¼ ½ÇÇàµÇ¸é ¹«ÇÑÁ¤À¸·Î 'ls'¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
: sh pathµéÀ» ±¸ºÐÇÑ´Ù.
: csh º¯¼ö ÆíÁýÀÚ
[] csh, sh ¹®ÀÚÀÇ ÀÏÄ¡ ¹üÀ§
[] sh ½ÃÇè.
%job csh, ksh, bash ÀÛ¾÷ ¹øÈ£
(cmd;cmd) csh, sh cmd;cmd ¸í·ÉÀ» ¼ºê½©¿¡¼ ½ÇÇàÇÑ´Ù.
{} csh, bash In-Line È®Àå
{cmd;cmd} sh (cmd;cmd)¿Í °°Áö¸¸ ¼ºê½©¿¡¼ ½ÇÇàµÇ´Â°Ç ¾Æ´Ï´Ù
>file csh, sh Ç¥ÁؾƿôÀ» ÆÄÀÏ¿¡ ¸®´ÙÀÌ·ºÆ®
>>file csh, sh Ç¥ÁؾƿôÀ» ÆÄÀÏ¿¡ appendÇÑ´Ù.
>! file csh noclobber°¡ ¼³Á¤µÇ¾î ÀÖ°í ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê¾Æµµ
>! file csh ÆÄÀÏ·Î Ãâ·ÂÀ» º¸³½´Ù. ¹°·Ð noclobber°¡ ¼³Á¤µÇ¾î
Àְųª ÆÄÀÏÀÌ Á¸ÀçÇصµ ¹«½ÃÇÏ°í µ¤¾î¾´´Ù.
>| file ksh, bash À§¿Í °°´Ù.
>& file csh Ç¥ÁØ Ãâ·Â°ú Ç¥ÁØ ¿¡·¯¸¦ file·Î ¸®´ÙÀÌ·ºÆ®
m> file sh Ãâ·Â ÆÄÀϵð½ºÅ©¸³ÅÍ mÀ» file·Î ¸®´ÙÀÌ·ºÆ®
m>> file sh Ãâ·ÂÆÄÀϵð½ºÅ©¸³ÅÍ mÀ» file·Î append
m< file sh ÀÔ·ÂÆÄÀϵð½ºÅ©¸³ÅÍ mÀ» file·Î ºÎÅÍ ¸®´ÙÀÌ·ºÆ®
<&m sh ÆÄÀÏ µð½ºÅ©¸³ÅÍ mÀ¸·ÎºÎÅÍ Ç¥ÁØ ÀÔ·ÂÀ» °¡·Îè
<&- sh Ç¥ÁØ ÀÔ·ÂÀ» ´Ý´Â´Ù.
>&m sh ÆÄÀϵð½ºÅ©¸³ÅÍ mÀ» Ç¥ÁØ Ãâ·ÂÀ¸·Î »ç¿ëÇÑ´Ù.
>&- sh Ç¥ÁØ Ãâ·ÂÀ» ´Ý´Â´Ù.
m<&n sh ÀÔ·ÂÆÄÀϵð½ºÅ©¸³ÅÍ nÀ» ÆÄÀϵð½ºÅ©¸³ÅÍ m¿¡ ¿¬°áÇÑ´Ù
m<&- sh ÀÔ·Â ÆÄÀϵð½ºÅ©¸³ÅÍ mÀ» ´Ý´Â´Ù
n>&m sh Ãâ·ÂÆÄÀϵð½ºÅ©¸³ÅÍ nÀ» ÆÄÀϵð½ºÅ©¸³ÅÍ m¿¡ ´Ý´Â´Ù.
m>&- sh Ãâ·ÂÆÄÀϵð½ºÅ©¸³ÅÍ mÀ» ´Ý´Â´Ù.
¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡
|