3.´æ´¢±äÁ¿ ±äÁ¿£º
¾Ö²¿±äÁ¿¡¢»·¾³±äÁ¿£¨export¡¢declare -x£© »·¾³±äÁ¿£º
ÓÃÓÚ´¢´æ¹ØÓÚshell»á»°ºÍ¹¤×÷»·¾³µÄÐÅÏ¢£¬·ÖÈ«¾Ö±äÁ¿ºÍ¾Ö²¿±äÁ¿£¬È«¾Ö±äÁ¿ÔÚshell»á»°ºÍ¸Äshell²úÉúµÄÈκÎ×Ó½ø³ÌÖж¼¿É¼û£»¾Ö²¿±äÁ¿ÖµÔÚ´´½¨ËüÃǵÄshellÖпɼû£¬²é¿´È«¾Ö±äÁ¿env»òprintfenv£¬²é¿´ËùÓбäÁ¿ÃüÁîsetÉèÖû·¾³±äÁ¿£º
ÉèÖÃPSTH»·¾³±äÁ¿£ºPATH=$PATH£ºÄ¿Â¼(ÔÚÔÀ´»ù´¡ÉÏÌí¼ÓÒ»¸ö·¾¶ Ö»¶Á±äÁ¿¡¢ÕûÐͱäÁ¿
Àý£ºdeclare -i x; x=\´òÓ¡0 λÖòÎÁ¿£¨$0,$1,...,$*,$@,$#,$$,$?£© ±äÁ¿µÄ¼ä½ÓÒýÓã¨eval, ${!str}£©
Àý£ºname=\´òÓ¡hello ÃüÁîÌæ»»£¨`cmd`¡¢$(cmd)£©
ÕûÊýÔËËã
declare ¶¨ÒåµÄÕûÐͱäÁ¿¿ÉÒÔÖ±½Ó½øÐÐÔËË㣬·ñÔòÐèÓÃlet ÃüÁî »ò$[...]¡¢$((...)) ½øÐÐÕûÊýÔËËã¡£ 4.Êýѧ¼ÆËã echoÃüÁ
¹¦ÄÜ˵Ã÷£ºÏÔʾÎÄ×Ö¡£
Óï·¨£ºecho [-ne][×Ö·û´®] »òecho [--help][--version] ²¹³ä˵Ã÷£ºecho »á½«ÊäÈëµÄ×Ö·û´®ËÍÍù±ê×¼Êä³ö¡£Êä³öµÄ×Ö·û´®¼äÒÔ¿Õ°××Ö·û¸ô¿ª, ²¢ÔÚ×îºó¼ÓÉÏ»»Ðкš£
-n ²»½øÐл»ÐÐ
-e Èô×Ö·û´®ÖгöÏÖÒÔÏÂ×Ö·û£¬ÔòÌØ±ð¼ÓÒÔ´¦Àí£¬¶ø²»»á½«Ëüµ±³ÉÒ»°ãÎÄ×ÖÊä³ö\\n »»ÐÐ\\b ¿Õ¸ñ... -n ²»ÒªÔÚ×îºó×Ô¶¯»»ÐÐ
-e Èô×Ö·û´®ÖгöÏÖÒÔÏÂ×Ö·û£¬ÔòÌØ±ð¼ÓÒÔ´¦Àí£¬¶ø²»»á½«Ëüµ±³ÉÒ»
°ãÎÄ×ÖÊä³ö£º \\a ·¢³ö¾¯¸æÉù£» \\b ɾ³ýǰһ¸ö×Ö·û£» \\c ×îºó²»¼ÓÉÏ»»ÐзûºÅ£»
\\f »»Ðе«¹â±êÈÔ¾ÉÍ£ÁôÔÚÔÀ´µÄλÖã» \\n »»ÐÐÇÒ¹â±êÒÆÖÁÐÐÊ×£» \\r ¹â±êÒÆÖÁÐÐÊ×£¬µ«²»»»ÐУ» \\t ²åÈëtab£» \\v Óë\\f Ïàͬ£» \\\\ ²åÈë\\×Ö·û£»
\\nnn ²åÈënnn£¨°Ë½øÖÆ£©Ëù´ú±íµÄASCII ×Ö·û£» --help ÏÔʾ°ïÖú --version ÏÔʾ°æ±¾ÐÅÏ¢
exprÃüÁ
Éú³ÉËæ»úÊýµÄÌØÊâ±äÁ¿£º
echo $RANDOM ·¶Î§ÊÇ: [0, 32767] expr£ºÍ¨Óõıí´ïʽ¼ÆËãÃüÁî
×¢Ò⣺±í´ïʽÖвÎÊýÓë²Ù×÷·û±ØÐëÒÔ¿Õ¸ñ·Ö¿ª£¬±í´ïʽÖеÄÔËËã¿ÉÒÔÊÇËãÊõÔËË㣬±È½ÏÔËË㣬×Ö·û´®ÔËËãºÍÂß¼ÔËËã 1£®expr ÃüÁîÒ»°ãÓÃÓÚÕûÊýÖµ£¬µ«Ò²¿ÉÓÃÓÚ×Ö·û´®¡£ È磺 expr 5 % 3
expr 5 \\* 3 # ³Ë·¨·ûºÅ±ØÐ뱻תÒå 2£®expr Ò²ÊÇÒ»¸öÊÖ¹¤ÃüÁîÐмÆÊýÆ÷¡£È磺 $expr 10 + 10 ´òÓ¡£º20 $expr 30 / 3 ´òÓ¡£º10 $expr 30 / 3 / 2 ´òÓ¡£º 5
×¢Ò⣺ʹÓó˺Åʱ£¬±ØÐëÓ÷´Ð±Ï߯Á±ÎÆäÌØ¶¨º¬Òå¡£ÒòΪshell ¿ÉÄÜ»áÎó½âÏÔʾÐǺŵÄÒâÒ壨shell Öеķ´Ð±¸Ü¡°\\¡±£¬Óд󲿷ÖÊÇÕâÖÖתÒâµÄÒâ˼£©¡£È磺expr 30 \\* 3 ´òÓ¡£º90
3£®ÊýÖµ²âÊÔ¡£¿ÉÒÔÓÃexpr ²âÊÔÒ»¸öÊý¡£Èç¹ûÊÔͼ¼ÆËã·ÇÕûÊý£¬½«·µ»Ø´íÎó¡£È磺 $rr=1.1
$expr $rr + 1 ÒÔÉÏÁ½¾ä½«´òÓ¡£ºexpr: non-numeric argument $rr=2
$expr $rr + 1 ÒÔÉÏÁ½¾ä½«´òÓ¡£º3
ÕâÀïÐèÒª½«Ò»¸öÖµ¸³Óè±äÁ¿£¨²»¹ÜÆäÄÚÈÝÈçºÎ£©£¬½øÐÐÊýÖµÔËË㣬²¢½«Êä³öµ¼Èëdev/null£¬È»ºó²âÊÔ×îºóÃüÁî״̬£¬Èç¹ûΪ0£¬Ö¤Ã÷ÕâÊÇÒ»¸öÊý£¬ÆäËûÔò±íÃ÷Ϊ·ÇÊýÖµ¡£