ShellCheck โปรแกรมอรรถประโยชน์สำหรับตรวจสอบเชลล์สคริปต์ของคุณ

เชลล์ตรวจสอบ

ในขณะที่เราทุกคนรู้ว่า, เทอร์มินัลเป็นส่วนที่แยกออกจากกันไม่ได้ของระบบ Linux และเบื้องหลังทุกสิ่งที่เราทำในอาคารผู้โดยสาร มีเชลล์ซึ่งเป็นโปรแกรมที่โต้ตอบกับระบบปฏิบัติการเอง. คำสั่งทุกคำสั่งที่เราป้อนในเทอร์มินัลจะถูกตีความโดยเชลล์ในที่สุดจากนั้นก็ทำหน้าที่ตามนั้น

UNIX เชลล์ไม่ได้เป็นเพียงตัวแปลคำสั่ง แต่ยังทำหน้าที่เป็นภาษาโปรแกรมด้วย เชลล์เป็นภาษาโปรแกรมจัดเตรียมตัวแปรโครงสร้างโฟลว์ควบคุมงบประมาณและฟังก์ชัน

ไฟล์ที่มีคำสั่งและรหัสเชลล์เรียกว่าเชลล์สคริปต์ ดังนั้นคุณสามารถทำงานที่ซับซ้อนและระบบอัตโนมัติต่างๆสำหรับระบบของคุณโดยใช้เชลล์สคริปต์

หลายคนที่กำลังเรียนรู้การเขียนโปรแกรม bash และแม้แต่หลาย ๆ คนที่เป็นผู้พัฒนามันพวกเขามักจะทำการทดสอบโค้ดหรือตัวอย่างบางอย่างที่พบในเน็ต

แม้ว่าโดยปกติแล้วสิ่งนี้จะค่อนข้างอันตรายสำหรับผู้ที่มีประสบการณ์หรือมีความรู้เกี่ยวกับ bash และ / หรือ Linux พวกเขามักจะไม่ตกอยู่ในเรื่องตลกหรือสคริปต์ที่สามารถทำลายระบบหรือขโมยข้อมูลได้

อย่างไรก็ตามในฐานะที่เราเป็นมนุษย์เราทำผิดพลาด เห็นได้ชัดว่าการเขียนเชลล์สคริปต์ยังทำให้เกิดความผิดพลาดเช่นข้อผิดพลาดทางไวยากรณ์การพิมพ์ผิดรูปแบบที่ไม่ถูกต้องเป็นต้น

แต่สำหรับมือใหม่ (โดยทั่วไปเป็นนักเรียนหรืออยากรู้อยากเห็น) สิ่งนี้ไม่ง่ายนักนั่นคือเหตุผลที่พวกเขาสามารถใช้ประโยชน์จากยูทิลิตี้ที่ยอดเยี่ยมที่สามารถช่วยเราในการวิเคราะห์รหัสเหล่านี้ได้

เกี่ยวกับ ShellCheck

ShellCheck เป็นเครื่องมือวิเคราะห์แบบคงที่ที่แสดงคำเตือนและคำแนะนำสำหรับโค้ดที่ไม่ถูกต้องในสคริปต์เชลล์ bash / sh

สามารถใช้งานได้หลายวิธี: จากเว็บโดยการวางเชลล์สคริปต์ของคุณในโปรแกรมแก้ไขออนไลน์หรืออีกวิธีหนึ่งคือการติดตั้งลงในระบบของคุณและเรียกใช้จากเทอร์มินัลรวมเข้ากับโปรแกรมแก้ไขข้อความของคุณเช่นเดียวกับใน การรวบรวมหรือชุดการพิสูจน์ของคุณ

มีสามสิ่งที่ ShellCheck ทำหลัก:

  • ชี้ให้เห็นและอธิบายปัญหาไวยากรณ์สำหรับผู้เริ่มต้นทั่วไปที่ทำให้เชลล์แสดงข้อความแสดงข้อผิดพลาดที่เป็นความลับ
  • ชี้ให้เห็นและอธิบายปัญหาทางความหมายระดับกลางทั่วไปที่ทำให้เชลล์ทำงานผิดปกติ
  • นอกจากนี้ยังชี้ให้เห็นคำเตือนที่ละเอียดอ่อนซึ่งอาจทำให้สคริปต์ขั้นสูงที่ใช้งานได้อย่างอื่นล้มเหลวในสถานการณ์ในอนาคต

เชลล์ตรวจสอบ

จะติดตั้ง ShellCheck บน Linux ได้อย่างไร?

หากคุณสนใจที่จะได้รับยูทิลิตี้ที่ยอดเยี่ยมนี้คุณเพียงแค่เปิดเทอร์มินัลในระบบของคุณและพิมพ์คำสั่งต่อไปนี้ตามการกระจาย Linux ที่คุณใช้

ผู้ใช้ Debian, Ubuntu และการแจกจ่ายอื่น ๆ ที่ได้รับจากสิ่งเหล่านี้พวกเขาจะต้องพิมพ์คำสั่งต่อไปนี้ในเทอร์มินัลเท่านั้น:

sudo apt-get ติดตั้ง shellcheck

หากพวกเขาเป็นผู้ใช้ RHEL, CentOS, Fedora หรือการกระจายใด ๆ ที่ได้จากสิ่งเหล่านี้สามารถติดตั้งด้วย:

sudo dnf ติดตั้ง shellcheck

สำหรับผู้ใช้ของ Arch Linux, Antergos, Manjaro และอนุพันธ์ของ Arch Linux ติดตั้งยูทิลิตี้ด้วย:

sudo pacman -S เชลล์เช็ค

ในขณะที่สำหรับผู้ที่เป็นผู้ใช้ openSUSE การติดตั้งทำได้ด้วย:

sudo zypper in shellcheck

Si ใช้โปรแกรมแก้ไขข้อความ Atom คุณยังสามารถใช้ ShellCheck ภายในหน้าต่างตัวแก้ไขของคุณได้ทุกที่ พวกเขาต้องติดตั้งแพ็คเกจอะตอมที่จำเป็นสำหรับ ShellCheck:

apm ติดตั้ง linter linter-shellcheck

เชลล์เช็คทีนอกจากนี้ยังรองรับโปรแกรมแก้ไขอื่น ๆ เช่น Vim, Emacs, Sublime เป็นต้น คุณสามารถค้นหารายการทั้งหมด ในลิงค์ต่อไปนี้.  

การใช้งานพื้นฐานของ ShellCheck

หลังจากติดตั้งแพ็คเกจที่จำเป็นสำหรับ ShellCheck ในระบบของคุณแล้ว สามารถใช้งานได้จากเทอร์มินัลเพียงแค่เขียนคำสั่งต่อไปนี้:

shellcheck / path / to / file

โดยที่พวกเขาต้องใส่พา ธ ด้วยชื่อไฟล์ของเชลล์สคริปต์

ใช้ ShellCheck ออนไลน์

นอกจากนี้คุณสามารถใช้ ShellCheck ออนไลน์ได้โดยไม่ต้องติดตั้งอะไรในระบบของคุณดังนั้นคุณจะต้องใช้เว็บเบราว์เซอร์ที่คุณต้องการเท่านั้นและไปที่ ไปที่ลิงค์ต่อไปนี้

ที่นี่ พวกเขาเพียงแค่ต้องคัดลอกโค้ดจากเชลล์สคริปต์และผลลัพธ์ของ ShellCheck จะปรากฏขึ้น


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   นีโอมาดริด 70 dijo

    บทความที่น่าสนใจมาก
    ขอบคุณมาก