ShellCheck ، ابزاری برای بررسی اسکریپت های Shell شما

پوسته پوسته

همانطور که همه ما می دانیم ، ترمینال جزئی جدا نشدنی از سیستم لینوکس است و پشت هر کاری که در ترمینال انجام می دهیم ، پوسته وجود دارد ، برنامه ای که با خود سیستم عامل تعامل دارد. هر دستوری که در ترمینال وارد می کنیم در نهایت توسط پوسته تفسیر می شود و سپس مطابق آن عمل می کند.

پوسته یونیکس فقط یک مفسر دستور نیست ، بلکه به عنوان یک زبان برنامه نویسی نیز عمل می کند. Shell به عنوان یک زبان برنامه نویسی متغیرها ، ساختارهای جریان کنترل ، بودجه ها و توابع را فراهم می کند.

فایلی که شامل دستورات و کدهای پوسته باشد ، Shell Script نامیده می شود. بنابراین ، می توانید با استفاده از اسکریپت های پوسته ، کارهای پیچیده و اتوماسیون مختلفی را برای سیستم خود انجام دهید.

بسیاری از کسانی که برنامه نویسی bash را یاد می گیرند و حتی چندین نفر دیگر که توسعه دهنده آن هستند، آنها معمولاً چند تست از کدها یا مثالهایی را که می توانند از طریق شبکه پیدا کنند ، انجام می دهند.

اگرچه این معمولاً تا حدودی خطرناک است ، اما برای افراد باتجربه یا افرادی که از bash و / یا لینوکس اطلاع دارند معمولاً به شوخی یا اسکریپت هایی که باعث از بین رفتن سیستم یا سرقت اطلاعات می شوند نمی افتند.

به هر حال ، چون ما انسان هستیم ، اشتباه می کنیم. بدیهی است که نوشتن اسکریپتهای پوسته نیز اشتباهاتی ایجاد می کند ، مانند خطاهای نحوی ، غلط های نوشتاری ، الگوهای بد و غیره.

اما برای افراد تازه کار (به طور کلی دانشجویان یا کنجکاو) این خیلی ساده نیست ، به همین دلیل است که آنها می توانند از یک ابزار عالی استفاده کنند که می تواند به ما در تجزیه و تحلیل این کدها کمک کند.

درباره ShellCheck

ShellCheck ابزاری برای تجزیه و تحلیل استاتیک است که هشدارها و پیشنهادات مربوط به کد بد را در اسکریپت های bash / sh shell نمایش می دهد.

این می تواند به چندین روش استفاده شود: از وب با جایگذاری اسکریپت پوسته خود به یک ویرایشگر آنلاین یا گزینه دیگر ، نصب آن بر روی سیستم شما و اجرای آن از ترمینال ، ادغام آن با ویرایشگر متن ، و همچنین در مجموعه یا مجموعه های اثبات

سه کار وجود دارد که ShellCheck در درجه اول انجام می دهد:

  • به مشکلات معمول نحوی مبتدی که باعث می شود پوسته ای پیام های خطای رمزگذاری را ارائه دهد ، اشاره و توضیح دهید.
  • به مشکلات معنایی معمولی سطح متوسط ​​اشاره کنید و توضیح دهید که باعث رفتار عجیب پوسته می شود.
  • همچنین به هشدارهای ظریف اشاره می کند ، که می تواند باعث شود یک اسکریپت پیشرفته که در غیر این صورت کار می کند ، در شرایط آینده خراب شود.

پوسته پوسته

چگونه ShellCheck را در لینوکس نصب کنیم؟

اگر می خواهید این ابزار عالی را بدست آورید ، فقط باید یک ترمینال روی سیستم خود باز کنید و یکی از دستورات زیر را با توجه به توزیع لینوکس خود که استفاده می کنید تایپ کنید.

کاربران دبیان ، اوبونتو و هر توزیع دیگری که از این توزیع شده است ، فقط دستور زیر را در ترمینال تایپ کنید:

sudo apt-get نصب پوسته پوسته

اگر آنها از کاربران استفاده کنند RHEL ، CentOS ، Fedora یا هر توزیع مشتق شده از این موارد ، می توانند با نصب:

sudo dnf نصب پوسته پوسته

برای کاربران Arch Linux ، Antergos ، Manjaro و مشتقات Arch Linux ، برنامه را با استفاده از موارد زیر نصب کنید:

sudo pacman -S پوسته پوسته

در حالی که برای کسانی که کاربران openSUSE هستند ، نصب با موارد زیر انجام می شود:

sudo zypper in shellcheck

Si از ویرایشگر متن Atom استفاده کنید ، همچنین می توانید از ShellCheck استفاده کنید در پنجره ویرایشگر خود در حال حرکت باشید. آنها فقط باید بسته های اتمی مورد نیاز ShellCheck را نصب کنند:

apm linter-shellcheck را نصب کنید

ShellCheck tهمچنین از ویرایشگران دیگری مانند: Vim ، Emacs ، Sublime و غیره پشتیبانی می کند. می توانید لیست کاملی پیدا کنید در لینک زیر.  

استفاده اساسی از ShellCheck

پس از نصب بسته های لازم برای ShellCheck بر روی سیستم خود ، آنها می توانند از ترمینال خود استفاده کنند ، فقط باید دستور زیر را بنویسند:

shellcheck / path / to / file

جایی که آنها فقط باید مسیر را با نام پرونده اسکریپت پوسته خود قرار دهند.

استفاده از ShellCheck بصورت آنلاین

همچنین ، می توانید از ShellCheck آنلاین بدون نصب هر چیزی روی سیستم خود استفاده کنید ، بنابراین فقط باید از مرورگر وب دلخواه خود استفاده کنید و به به لینک زیر.

اینجا آنها فقط باید کدها را از اسکریپت پوسته خود کپی کنند و این خروجی ShellCheck را نشان می دهد.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

نظر بدهید ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   neomadrid70 dijo

    مقاله بسیار جالبی
    خیلی از شما متشکرم