האם אתה מתקשה עם סקריפט Bash אתהכתב עבור מחשב הלינוקס שלך? במקום לחפש אינספור חוטים ב- StackExchange לקבלת עזרה בתכנות, שקול להשתמש בכלי ShellCheck כדי לבצע איתור באגים בסקריפטים של Linux Bash ומצא אוטומטית טעויות בקוד שלך.
קבל ShellCheck
ShellCheck הוא כלי שימושי, אך הוא לא באעם מערכת ההפעלה לינוקס שלך מחוץ לקופסה. במקום זאת, אם תרצה להשתמש בו, תצטרך להתקין אותו תחילה. במדריך זה נסקור כיצד להתקין את ShellCheck ממקורות תוכנה רשמיים שונים. כמו כן, נראה לך כיצד לגרום לתוכנית לעבוד באמצעות הבינארי הגנרי של לינוקס.
פתח חלון מסוף ועדכן את החבילות שלך. לאחר מכן, עקוב אחר ההוראות המתאימות למערכת ההפעלה לינוקס שלך.
אובונטו
ShellCheck נמצא במקורות התוכנה הרשמיים של אובונטו, כך שהתקנתו די קלה. בטרמינל, השתמש במנהל החבילות של Apt וקבל את הגרסה האחרונה של ShellCheck.
sudo apt install shellcheck
דביאן
ל- Debian Stable יש גרסה ישנה יותר של ShellCheck שמוכנה למשתמשים להתקנה. זכור כי גרסה זו נעצרת בגלל האופן שבו דביאן עושה דברים.
הערה: רוצים גרסה חדשה יותר של תוכנית ShellCheck? עקוב אחר המדריך שלנו ולמד כיצד להשיג תוכנה מודרנית יותר על דביאן.
sudo apt-get install shellcheck
קשת לינוקס
כדי לקבל ShellCheck ב- Arch Linux, ראשיתצריך לאפשר את מאגר התוכנות "הקהילה". הפעלת "קהילה" מחייבת עריכת קובץ Pacman.conf. כדי לערוך את הקובץ, פתח את Pacman.conf בננו.
sudo nano /etc/pacman.conf
גלול דרך (עם מקשי החצים) ומצא את החלק "קהילה" בקובץ. הסר את כל המופעים של סמל # (כשלוש שורות). לאחר מכן, שמור את העריכות על ידי לחיצה על Ctrl + O כפתור.
עם הטיפול בעריכות החדשות ל- Pacman.conf, הקש Ctrl + X לסגור את ננו. לאחר מכן, סנכרן מחדש את Pacman כדי להגדיר גישה למאגר הקהילה "Linux Linux".
sudo pacman -Syyuu
לבסוף, התקן את ShellCheck ל- Arch Linux באמצעות:
sudo pacman -S shellcheck
פדורה
כדי להשיג את כלי ניתוח הסקריפטים ShellCheck ב- Fedora Linux, פתח מסוף והשתמש בכלי ניהול החבילות DNF.
sudo dnf install ShellCheck
OpenSUSE
התקנת ShellCheck ב- OpenSUSE אינה דורשת צעדים מיוחדים, מכיוון שהיא במקורות התוכנה העיקריים של ההפצה. כדי להשיג זאת, הזן את הפקודה הבאה של חבילת זיפר בחלון המסוף.
sudo zypper install ShellCheck
לינוקס גנרי
משתמשים בהפצות לינוקס פחות מוכרותרוצה גישה לכלי ניתוח התסריט ShellCheck חייב להתקין את המהדורה הבינארית האוניברסלית. למרבה המזל, המהדורה הבינארית הזו קלה להתקנה ואינה דורשת שום התייחסות לקוד המקור. כדי שזה יעבוד, עקוב אחר הצעדים שלהלן!
שלב 1: ייצא את הגרסה של ShellCheck שאתה עומד להוריד לסביבת המסוף שלך.
export scversion="stable" # or "v0.4.7", or "latest"
שלב 2: משתמש ב ווגט הורד את הכלי, תפוס את המהדורה האחרונה של ShellCheck בינארית.
wget "https://storage.googleapis.com/shellcheck/shellcheck-${scversion}.linux.x86_64.tar.xz"
שלב 3: לחלץ את הארכיון ShellCheck TarXZ עם זפת פקודה.
tar --xz -xvf shellcheck-"${scversion}".linux.x86_64.tar.xz
שלב 4: התקן ShellCheck למחשב הלינוקס שלך באמצעות cp פקודה.
cp shellcheck-"${scversion}"/shellcheck /usr/bin/
ניפוי סקריפטים באמצעות ShellCheck
המטרה העיקרית של ShellCheck היא לבדוק סקריפט (בדרך כלל בש), לגלות פקודות שלא נעשה בהן שימוש לרעה ולהציע תיקונים. לשימוש בסיסי, בצע את הפעולות הבאות.
ראשון, CD איפה הסקריפט שתרצה לבדוק נמצא במחשב הלינוקס שלך. במדריך זה, התסריט שלנו נמצא ב- ~ / סקריפטים של מעטפת. שלך עשוי להיות שונה.
cd ~/shell-scripts
הפעל את ls פקודה וצפה בכל הקבצים בספריה הנוכחית.
הערה: אם אתה מתכוון להשתמש ב- ShellCheck בספרייה עם סוגי קבצים מרובים, כדאי לשלב grep ו ls יחד. שימוש בשתי פקודות אלה יחד מאפשר לך לסנן את כל הקבצים שאינם סקריפט.
ls
או, לשלב עם grep כדי להציג רק קבצי סקריפט.
ls | grep ".sh" ls | grep ".bash"
מצא את שם קובץ ה- script בקובץ ls בקש והדגש את שם הקובץ באמצעות העכבר. כשתהיה מוכן, הרץ אותו דרך ShellCheck ובדוק את הקוד שלך.

shellcheck name-of-file.sh
או
shellcheck name-of-file.bash

מיד לאחר פגז הפקודה פועלת, היא תאתר בעיות בקוד שלך ותכניס אותו לפקודת המסוף. קרא ולמד כיצד לשפר את התכנות שלך על ידי ביצוע ההצעות שהיא נותנת לך.
שמור דוח ShellCheck בקובץ
קבלת דוח מיידי בטרמינל עבורעם זאת, תכנות הבש שלך מועילה במיוחד, אתה עלול לאבד אותה אם תסגור את הטרמינל. כדי לעקוף את אובדן דוח בדיקת הקונכיות, אנו ממליצים לשמור את הפלט לקובץ טקסט על ידי הפעלת התוכנית בשילוב עם >> תכונה בטרמינל.
shellcheck name-of-file.sh >> ~/Documents/shellcheck-report-name-of-file.sh
או
shellcheck name-of-file.bash >> ~/Documents/shellcheck-report-name-of-file.bash
צפה בדוח השמור שלך בטרמינל דרך חתול פקודה.

cat ~/Documents/shellcheck-report-name-of-file.sh | more
או
cat ~/Documents/shellcheck-report-name-of-file.bash | more</ p>
הערות