shellÓï·¨´óÈ«
shellÓï·¨ÌṩÁËÒ»¸öÏÂÁîÐÐÚ¹ÊÍÆ÷µÄÓï·¨½á¹¹£¬ÓÃÓÚÖ´ÐÐÏÂÁîºÍ×Ô¶¯»¯Ê¹Ãü£¬°üÀ¨£º±äÁ¿ÉùÃ÷¡¢»á¼ûºÍɾ³ýÌõ¼þÓï¾äºÍÑ»·Óï¾äº¯Êý½ç˵ºÍŲÓÃÊäÈë/Êä³öÖض¨ÏòÏÂÁîÌæ»»¹ÜµÀ
ShellÓï·¨´óÈ«
½ç˵
ShellÊÇÒ»¸öÏÂÁîÐÐÚ¹ÊÍÆ÷£¬ÓÃÓÚÖ´ÐÐÏÂÁîºÍ×Ô¶¯»¯Ê¹Ãü¡£ËüÌṩÁ˸»ºñµÄÓï·¨½á¹¹£¬Ö§³Ö±äÁ¿¡¢¿ØÖÆÁ÷ºÍº¯ÊýµÈ¹¦Ð§¡£
±äÁ¿
- ÉùÃ÷±äÁ¿£ºVAR=value
- »á¼û±äÁ¿£º$VAR
- ɾ³ý±äÁ¿£ºunset VAR
¿ØÖÆÁ÷
-
Ìõ¼þÓï¾ä£º
- if … then … elif … else … fi
- case … in … esac
-
Ñ»·Óï¾ä£º
- for … in … do … done
- while … do … done
- until … do … done
º¯Êý
- ½ç˵º¯Êý£ºfunction FUNC_NAME { … }
- ŲÓú¯Êý£ºFUNC_NAME
ÊäÈë/Êä³öÖض¨Ïò
- ½«Êä³öÖض¨Ïòµ½Îļþ£ºcommand > file
- ½«ÊäÈëÖض¨Ïòµ½Îļþ£ºcommand
- ½«¹ýʧÊä³öÖض¨Ïòµ½Îļþ£ºcommand 2> file
ÏÂÁîÌæ»»
- ½«ÏÂÁîÊä³ö×÷Ϊ±äÁ¿¸³Öµ£ºVAR=$(command)
¹ÜµÀ
- ½«Ò»¸öÏÂÁîµÄÊä³ö×÷ΪÁíÒ»¸öÏÂÁîµÄÊäÈ룺command1 | command2
ÆäËû³£ÓÃÏÂÁî
- cd£º¸Ä±äÄ¿½ñĿ¼
- ls£ºÁгöÎļþºÍĿ¼
- mkdir£º½¨ÉèĿ¼
- rm£ºÉ¾³ýÎļþ»òĿ¼
- mv£ºÒƶ¯Îļþ»òĿ¼
ÒÔÉϾÍÊÇshellÓï·¨´óÈ«µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡
ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£