shellÓï·¨»ù´¡
shell Óï·¨°üÀ¨£ºÏÂÁî¡¢²ÎÊý¡¢Öض¨Ïò¡¢¹ÜµÀ¡¢±äÁ¿¡¢¿ØÖÆÁ÷£¨Ìõ¼þÓï¾ä¡¢Ñ»·Óï¾ä¡¢ÌøÔ¾Óï¾ä£©¡¢º¯Êý¡¢Êý×éÒÔ¼°ÆäËûÏÂÁÈçÓÖÃû¡¢ÊäÈë/Êä³öÖض¨Ïò¡¢ÎļþºÍĿ¼²Ù×÷£©¡£
Shell Óï·¨»ù´¡
Shell ÊÇÅÌËã»úÖÐÈÏÕæÚ¹ÊͺÍÖ´ÐÐÏÂÁîµÄ³ÌÐò¡£ËüÌṩÁËÒ»¸öÏÂÁîÐнçÃ棬ÔÊÐíÓû§ÊäÈëÏÂÁî²¢Óë²Ù×÷ϵͳ½»»¥¡£ÒªÕÆÎÕ Shell ¾ç±¾±à³Ì£¬Ïàʶ Shell Óï·¨ÖÁ¹ØÖ÷Òª¡£
»ù±¾Óï·¨
Shell Óï·¨»ùÓÚÒÔÏ»ù±¾ÔªËØ£º
- ÏÂÁҪִÐеÄʹÃü£¬Èç ls, cd, echo¡£
- ²ÎÊý£º×ª´ï¸øÏÂÁîµÄ¸½¼ÓÐÅÏ¢£¬Èç ls -l ÖÐµÄ -l ±ê¼Ç¡£
- Öض¨Ïò£º½«ÊäÈë/Êä³öÁ÷´ÓĬÈÏ×°±¸Öض¨Ïòµ½Îļþ»òÆäËûÀú³Ì£¬Èç > output.txt¡£
- ¹ÜµÀ£º½«Ò»¸öÏÂÁîµÄÊä³ö×÷ΪÁíÒ»¸öÏÂÁîµÄÊäÈ룬Èç ls | grep file¡£
±äÁ¿
±äÁ¿ÓÃÓÚÔÚ Shell ¾ç±¾Öд洢ºÍ²Ù×÷Êý¾Ý¡£ËüÃÇÒÔÃÀÔª·ûºÅ ($) ´òÍ·£¬ºó¸ú±äÁ¿Ãû£¬Èç $HOME¡£±äÁ¿¿ÉÒÔ¸³Öµ£¬Èç HOME=/home/user£¬²¢Ôھ籾ÖÐʹÓã¬Èç echo $HOME¡£
¿ØÖÆÁ÷
¿ØÖÆÁ÷Óï¾äÓÃÓÚ¿ØÖÆ Shell ¾ç±¾ÖеÄÖ´ÐÐÁ÷¡£Ö÷ÒªÀàÐÍÓУº
- Ìõ¼þÓï¾ä£º if, elif, else ÓÃÓÚ»ùÓÚÌõ¼þÖ´ÐлòÌø¹ý´úÂë¿é¡£
- Ñ»·Óï¾ä£º for, while, until ÓÃÓÚÖظ´Ö´ÐдúÂë¿é¡£
- ÌøÔ¾Óï¾ä£º break, continue ÓÃÓÚÍ˳ö»òÌø¹ýÑ»·¡£
º¯Êý
º¯ÊýÊÇ¿ÉÖØÓõĴúÂë¿é£¬¿ÉÒÔÎüÊÕ²ÎÊý²¢·µ»ØÖµ¡£ËüÃÇʹÓà function Òªº¦×Ö½ç˵£¬È磺
function greet() { echo "Hello, $1!" } greet John
µÇ¼ºó¸´ÖÆ
Êý×é
Shell Ö§³ÖʹÓÃË÷Òý¾ÙÐлá¼ûµÄÊý×é¡£ËüÃÇʹÓÃÀ¨ºÅÌåÏÖ£¬Èç array=(item1 item2 item3)¡£µ¥¸öÔªËØ¿ÉÒÔʹÓÃÊý×éË÷Òý»á¼û£¬Èç echo ${array[0]}¡£
ÆäËûÏÂÁî
³ýÁËÕâЩ»ù´¡ÖªÊ¶Í⣬Shell »¹ÌṩÖÖÖÖÆäËûÏÂÁîºÍ¹¦Ð§£¬ÀýÈ磺
- ÓÖÃû£º½¨ÉèÌض¨ÃüÁîµÄ¿ì½Ý·½·¨£¬Èç alias ll=”ls -l”¡£
- ÊäÈë/Êä³öÖض¨Ïò£º½«ÊäÈë/Êä³öÁ÷Öض¨Ïòµ½Îļþ»òÆäËûÀú³Ì¡£
- ÎļþºÍĿ¼²Ù×÷£º½¨É衢ɾ³ý¡¢Òƶ¯ºÍ¸´ÖÆÎļþºÍĿ¼¡£
ÒÔÉϾÍÊÇshellÓï·¨»ù´¡µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡