×ðÁú¿­Ê±¹ÙÍøµÇ¼

shellÓï·¨¼ì²é

shell ÌṩÁËÈýÖÖ¼ì²éÓï·¨¹ýʧµÄ»úÖÆ£ºÓï·¨ÆÊÎöÆ÷¡¢shebang ÐÐºÍ lint ¹¤¾ß£¨Èç shellcheck£©¡£Óï·¨ÆÊÎöÆ÷ÔÚÖ´ÐÐÇ°¼ì²éÓï·¨£»shebang ÐÐÈ·±£¾ç±¾Óï·¨ÓëÚ¹ÊÍÆ÷¼æÈÝ£»lint ¹¤¾ßÓÃÓÚ¾²Ì¬´úÂëÆÊÎö¡£ÕâЩ»úÖÆÓÐÖúÓÚÈ·±£¾ç±¾µÄ׼ȷÐÔ£¬Í¨¹ýÔÚÖ´ÐÐǰʶ±ðÓï·¨¹ýʧ¡£

ÔõÑùʹÓà shell ¼ì²éÓï·¨£¿

shell ÌṩÁ˶àÖÖ»úÖÆÀ´¼ì²éÓï·¨¹ýʧ¡£ÒÔÏÂÊÇÈýÖÖ×î³£ÓõÄÒªÁ죺

1. Óï·¨ÆÊÎöÆ÷

shell Óï·¨ÆÊÎöÆ÷»áÔÚÖ´Ðо籾֮ǰ¼ì²éÆäÓï·¨¡£ÈôÊÇ·¢Ã÷Óï·¨¹ýʧ£¬Ëü»á±¨¸æ¹ýʧ²¢×èÖ¹Ö´Ðо籾¡£ÒªÊ¹ÓÃÓï·¨ÆÊÎöÆ÷£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ

$ /bin/sh -n my_script.sh

µÇ¼ºó¸´ÖÆ

2. shebang ÐÐ

shebang ÐÐÊǾ籾µÄµÚÒ»ÐУ¬ËüÖ¸¶¨ÓÃÓÚÖ´Ðо籾µÄ shell Ú¹ÊÍÆ÷¡£ÈôÊÇ shebang ÐÐÓë¾ç±¾ÖÐʹÓõÄÓï·¨²»¼æÈÝ£¬Ôò shell ÔÚÖ´Ðо籾֮ǰ»á±¨¸æ¹ýʧ¡£ÀýÈ磬ÈôÊǾ籾ʹÓà Bash Óï·¨£¬µ« shebang ÐÐÖ¸¶¨ÁË sh Ú¹ÊÍÆ÷£¬Ôò»á±¬·¢¹ýʧ¡£

3. lint ¹¤¾ß

lint ¹¤¾ßÊÇÒ»ÖÖ¾²Ì¬´úÂëÆÊÎö¹¤¾ß£¬Ëü¿ÉÒÔ¼ì²é shell ¾ç±¾ÖеÄÓï·¨¹ýʧ¡£ÓÐÐí¶à²î±ðµÄ lint ¹¤¾ß¿ÉÓã¬ÀýÈç shellcheck¡£ÒªÊ¹Óà shellcheck£¬¿ÉÒÔ×°ÖÃËü²¢Ê¹ÓÃÒÔÏÂÏÂÁî¼ì²é¾ç±¾µÄÓï·¨£º

$ shellcheck my_script.sh

µÇ¼ºó¸´ÖÆ

ÕâЩ»úÖÆͨ¹ýÔÚÖ´Ðо籾֮ǰʶ±ðÓï·¨¹ýʧ£¬ÓÐÖúÓÚÈ·±£¾ç±¾µÄ׼ȷÐÔ¡£

ÒÔÉϾÍÊÇshellÓï·¨¼ì²éµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎ壬9:30-18:30£¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ