كيفية تصحيح البرامج النصية لينكس باش مع ShellCheck

click fraud protection

هل تواجه مشكلة مع برنامج Bash النصي الذي كتبته لكمبيوتر Linux? بدلاً من البحث في عدد لا يحصى من سلاسل المحادثات على StackExchange للحصول على مساعدة في البرمجة ، فكر في استخدام أداة ShellCheck لتصحيح أخطاء برامج Linux Bash والعثور تلقائيًا على أخطاء في التعليمات البرمجية الخاصة بك.

احصل على ShellCheck

يعتبر ShellCheck أداة مفيدة ، ولكنها لا تأتي مع نظام التشغيل Linux الخاص بك خارج الصندوق. بدلاً من ذلك ، إذا كنت ترغب في استخدامه ، فسيتعين عليك تثبيته أولاً. في هذا البرنامج التعليمي ، سنتناول كيفية تثبيت ShellCheck من مصادر البرامج الرسمية المختلفة. كما سنوضح لك أيضًا كيفية تشغيل البرنامج عبر نظام Linux الثنائي العام.

افتح نافذة طرفية وقم بتحديث الحزم الخاصة بك. بعد ذلك ، اتبع التعليمات التي تتوافق مع نظام التشغيل Linux الخاص بك.

أوبونتو

يوجد ShellCheck في مصادر برامج Ubuntu الرسمية ، لذا فإن تثبيته سهل للغاية. في المحطة الطرفية ، استخدم مدير الحزم Apt واحصل على أحدث إصدار من عمل ShellCheck.

sudo apt تثبيت shellcheck

ديبيان

يحتوي Debian Stable على إصدار قديم من ShellCheck جاهز للمستخدمين للتثبيت. ضع في اعتبارك أن هذا الإصدار متوقف بسبب كيفية عمل دبيان للأشياء.

instagram viewer

ملاحظة: هل تريد إصدارًا أحدث من برنامج ShellCheck؟ اتبع دليلنا وتعرف على كيفية الحصول على برامج أكثر حداثة على دبيان.

sudo apt-get تثبيت shellcheck

قوس لينكس

للحصول على ShellCheck على Arch Linux ، ستحتاج أولاً إلى تمكين مستودع برامج "المجتمع". يتطلب تمكين "المجتمع" تعديل ملف Pacman.conf. لتحرير الملف ، افتح Pacman.conf في Nano.

sudo nano /etc/pacman.conf

مرر عبر (باستخدام مفاتيح الأسهم) وابحث عن قسم "المجتمع" في الملف. قم بإزالة كافة مثيلات الرمز # (حوالي ثلاثة أسطر). ثم احفظ التعديلات بالضغط على Ctrl + O زر.

من خلال التعديلات الجديدة التي تم إجراؤها على Pacman.conf ، اضغط Ctrl + X لإغلاق نانو. بعد ذلك ، أعد مزامنة Pacman لإعداد الوصول إلى مستودع "مجتمع" Arch Linux.

sudo pacman -Syyuu

أخيرًا ، قم بتثبيت ShellCheck لأرشفة Linux مع:

sudo pacman -S shellcheck

فيدورا

للحصول على أداة تحليل البرنامج النصي ShellCheck على Fedora Linux ، افتح طرفاً واستخدم أداة إدارة حزم DNF.

sudo dnf تثبيت ShellCheck

OpenSUSE

لا يتطلب تثبيت ShellCheck على OpenSUSE أي خطوات خاصة ، كما هو الحال في مصادر البرامج الرئيسية للتوزيع. للحصول عليه ، أدخل الأمر Zypper package التالي في نافذة طرفية.

sudo zypper قم بتثبيت ShellCheck

عام لينكس

يجب على مستخدمي توزيعات Linux الأقل شهرة التي تريد الوصول إلى أداة تحليل البرنامج النصي ShellCheck تثبيت الإصدار الثنائي العام. لحسن الحظ ، هذا الإصدار الثنائي سهل التثبيت ولا يتطلب أي ترقيع بشفرة المصدر. لجعلها تعمل ، اتبع الخطوات أدناه!

الخطوة 1: تصدير إصدار ShellCheck الذي أنت على وشك تنزيله إلى بيئة المحطة الطرفية.

تصدير انحراف ="مستقر"# أو "v0.4.7" أو "الأحدث"

الخطوة 2: باستخدام wget أداة التنزيل ، احصل على أحدث إصدار ثنائي من 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

الخطوة الرابعة: تثبيت ShellCheck على جهاز الكمبيوتر الخاص بك لينكس مع cp أمر.

cp shellcheck-"$ {scversion}"/ shellcheck / usr / bin /

تصحيح البرامج النصية مع ShellCheck

الغرض الأساسي من ShellCheck هو إلقاء نظرة على البرنامج النصي (عادةً Bash) ، واكتشاف الأوامر التي يساء استخدامها وتقديم التصحيحات. للاستخدام الأساسي ، قم بما يلي.

أول، قرص مضغوط إلى المكان الذي تريد التحقق من النص البرمجي عليه على كمبيوتر Linux. في هذا البرنامج التعليمي ، يوجد نصنا ~ / شل مخطوطات. قد تختلف لك.

cd ~ / shell-scripts

قم بتشغيل LS الأمر وعرض كافة الملفات الموجودة في الدليل الحالي.

ملاحظة: إذا كنت تنوي استخدام ShellCheck في دليل يحتوي على أنواع ملفات متعددة ، فمن المستحسن دمجها جريب و LS سويا. يتيح لك استخدام هذين الأمرين معًا تصفية جميع الملفات غير النصية.

LS

أو ، تتحد مع جريب لعرض ملفات البرامج النصية فقط.

ls | grep ".sh" ls | grep ".bash"

ابحث عن اسم ملف البرنامج النصي في LS المطالبة وتمييز اسم الملف باستخدام الماوس. عندما تصبح جاهزًا ، قم بتشغيله من خلال ShellCheck وتحقق من الرمز الخاص بك.

shellcheck name-of-file.sh

أو

shellcheck name-of-file.bash

مباشرة بعد صدفة يعمل الأمر ، فإنه سوف يكتشف مشاكل مع التعليمات البرمجية الخاصة بك ووضعها في موجه الأوامر. اقرأ وتعلم كيفية تحسين البرمجة الخاصة بك باتباع الاقتراحات التي تقدمها لك.

حفظ تقرير ShellCheck في ملف

الحصول على تقرير فوري في المحطة الطرفية لبرمجة باش مفيد للغاية ، ومع ذلك ، فقد تفقده إذا قمت بإغلاق المحطة. للتغلب على فقدان تقرير shell shell الخاص بك ، نوصي بحفظ الإخراج إلى ملف نصي ، عن طريق تشغيل البرنامج بالاشتراك مع >> ميزة في المحطة.

shellcheck name-of-file.sh >> ~ / Documents / shellcheck-report-name-of-file.sh

أو

shellcheck name-of-file.bash >> ~ / Documents / shellcheck-report-name-of-file.bash

عرض تقريرك المحفوظ في المحطة عبر قط أمر.

قطة ~ / Documents / shellcheck-report-name-of-file.sh | أكثر

أو

قطة ~ / Documents / shellcheck-report-name-of-file.bash | أكثر
watch instagram story