ShellCheck هي أداة تحليل ثابتة مفتوحة المصدر تبحث تلقائيًا عن أخطاء في البرامج النصية للقذيفة.
توافر الإصدار الجديد من ShellCheck 0.9 تحديث، محلل ثابت لنصوص الشل وهو أداة ممتازة لتحليل الكود.
لمن لا يعرفون شيلتشيك يجب أن يعرفوا أن هذا هي أداة تحليل ثابتة إظهار التحذيرات والتلميحات حول الرموز السيئة في البرامج النصية شل باش / ش.
يمكن استخدامه بعدة طرق: من الويب عن طريق لصق برنامج شل النصي في محرر عبر الإنترنت أو بدلاً من ذلك ، يمكن تثبيته على نظامك وتشغيله من الجهاز ، ودمجه مع محرر النصوص الخاص بك ، وكذلك في مجموعتك أو مجموعات الإثبات.
هناك ثلاثة أشياء يقوم بها ShellCheck بشكل أساسي:
- أشر واشرح مشاكل بناء الجملة النموذجية للمبتدئين التي تجعل الصدفة تعطي رسائل خطأ مشفرة.
- أشر واشرح المشاكل الدلالية النموذجية للمستوى المتوسط التي تجعل الصدفة تتصرف بشكل غريب.
- كما يشير إلى التحذيرات الدقيقة ، والتي يمكن أن تتسبب في فشل برنامج نصي متقدم يعمل بطريقة أخرى في الظروف المستقبلية.
بالإضافة إلى ذلك ، فإنه يدعم إخراج التوصيات لتحسين تصميم الكود ، والقضاء على مشكلات قابلية النقل ، وتحسين موثوقية البرنامج النصي. على سبيل المثال ، بدلاً من "echo $ [1 + 2]" ، يُقترح استخدام بناء الجملة "$ ((...))" ، سيتم تمييز البنية "rm -rf" $ STEAMROOT / "*" على أنها غير آمن وقادر على إزالة الدليل الجذر إذا لم يتم ملء المتغير $ STEAMROOT واستخدام "echo {1..10}" سيتم تمييزه على أنه غير متوافق مع dash و sh.
الميزات الجديدة الرئيسية لبرنامج ShellCheck 0.9
يصل الإصدار الجديد من ShellCheck 0.9 مع بعض التغييرات ، والتي يمكننا إبراز إضافة ملف توصية لإزالة ((..)) inarray [((idx))] = val ، فضلا عن ذلك أضاف أ تحذير حول الأوامر غير المتاحة.
أحد التغييرات الأخرى التي تبرز هو أنه تمت إضافة تحذير المرجع الخلفي لـ "إعلان x = 1 y = $ x" ، بالإضافة إلى تحذير إضافي إذا كان $؟ يستخدم لإصدار كود الإرجاع من echo و printf و [] و [[]] والاختبار.
بالإضافة إلى ذلك ، يمكننا أيضًا إيجاد ملف توصية لسلسلة أقواس مربعة مزدوجة في سياقات حسابية، وكذلك التوصية بحذف الأقواس في التعبير a [(x + 1)] = val.
أخيرًا ، إذا كنت مهتمًا بأن تكون قادرًا على معرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.
كيفية تثبيت ShellCheck على Linux؟
إذا كنت مهتمًا بالحصول على هذه الأداة الرائعة ، فكل ما عليك فعله هو فتح Terminal على نظامك واكتب أحد الأوامر التالية ، وفقًا لتوزيع Linux الذي تستخدمه.
مستخدمو Debian و Ubuntu وأي توزيع آخر مشتق من هذه ، عليهم فقط كتابة الأمر التالي في المحطة الطرفية:
sudo apt-get install shellcheck
إذا كانوا من مستخدمي يمكن تثبيت RHEL أو CentOS أو Fedora أو أي توزيع مشتق منها باستخدام:
sudo dnf تثبيت shellcheck
لمستخدمي Arch Linux و Antergos و Manjaro ومشتقات Arch Linux ، قم بتثبيت الأداة المساعدة باستخدام:
سودو بكمن -S shellcheck
بينما بالنسبة لمستخدمي openSUSE ، يتم التثبيت باستخدام:
sudo zypper in shellcheck
Si باستخدام محرر نصوص Atom ، يمكنك أيضًا استخدام ShellCheck في نافذة المحرر أثناء التنقل. عليهم فقط تثبيت حزم atom اللازمة لـ ShellCheck:
apm تثبيت لينتر شلشيك
ShellCheck ركما أنه يدعم برامج تحرير أخرى ، مثل: Vim و Emacs و Sublime وما إلى ذلك. يمكنك أن تجد قائمة كاملة في الرابط التالي.
الاستخدام الأساسي لبرنامج ShellCheck
بعد تثبيت الحزم اللازمة لـ ShellCheck على نظامك ، يمكنهم استخدامها من المحطة الخاصة بهم ، عليهم فقط كتابة الأمر التالي:
shellcheck / المسار / إلى / الملف
حيث يتعين عليهم فقط وضع المسار مع اسم ملف البرنامج النصي الخاص بهم.
باستخدام ShellCheck عبر الإنترنت
أيضًا ، يمكنك استخدام ShellCheck عبر الإنترنت دون تثبيت أي شيء على نظامك ، لذلك عليك فقط استخدام متصفح الويب المفضل لديك والانتقال إلى للرابط التالي.
هنا عليهم فقط نسخ الأكواد من البرنامج النصي الخاص بهم وسيظهر إخراج ShellCheck.