ในขณะที่เราทุกคนรู้ว่า, เทอร์มินัลเป็นส่วนที่แยกออกจากกันไม่ได้ของระบบ 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 จะปรากฏขึ้น
บทความที่น่าสนใจมาก
ขอบคุณมาก