นี่คือคำสั่ง shellcheck ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
shellcheck - เครื่องมือวิเคราะห์เชลล์สคริปต์
เรื่องย่อ
เชลล์ตรวจสอบ [OPTIONS... ] ไฟล์...
DESCRIPTION
ShellCheck เป็นเครื่องมือวิเคราะห์สแตติกและ Linting สำหรับสคริปต์ sh/bash เน้นเป็นหลัก
ในการจัดการข้อผิดพลาดทางไวยากรณ์ระดับเริ่มต้นและระดับกลางโดยทั่วไปและข้อผิดพลาดที่
เปลือกเพียงแค่ให้ข้อความแสดงข้อผิดพลาดที่เป็นความลับหรือพฤติกรรมแปลก ๆ แต่ยังรายงานในบางส่วน
ปัญหาขั้นสูงที่กรณีมุมอาจทำให้เกิดความล้มเหลวล่าช้า
ShellCheck ให้คำแนะนำเฉพาะของเชลล์ พิจารณาบรรทัด:
(( พื้นที่ = 3.14*r*r ))
· สำหรับสคริปต์ที่ขึ้นต้นด้วย #!bin / sh / (หรือเมื่อใช้ -s sh) ShellCheck จะเตือนว่า
(( .. )) ไม่สอดคล้องกับ POSIX (คล้ายกับการตรวจสอบ)
· สำหรับสคริปต์ที่ขึ้นต้นด้วย #!/ bin / bash (หรือใช้ -s bash) ShellCheck จะเตือนว่า
ไม่รองรับทศนิยม
· สำหรับสคริปต์ที่ขึ้นต้นด้วย #!/bin/ksh (หรือใช้ -s ksh) ShellCheck จะไม่เตือนเลย
เนื่องจาก ksh รองรับทศนิยมในบริบททางคณิตศาสตร์
OPTIONS
-e CODE1[,CODE2- --ไม่รวม=CODE1[,CODE2... ]
แยกรหัสที่ระบุออกจากรายงานอย่างชัดเจน ภายหลัง -e ตัวเลือกคือ
สะสม แต่สามารถระบุรหัสทั้งหมดได้ในครั้งเดียว โดยคั่นด้วยเครื่องหมายจุลภาคเป็นรายการเดียว
ข้อโต้แย้ง.
-f FORMAT, --รูปแบบ=FORMAT
ระบุรูปแบบเอาต์พุตของ shellcheck ซึ่งพิมพ์ผลลัพธ์ในรูปแบบมาตรฐาน
เอาท์พุท ภายหลัง -f ละเว้นตัวเลือก ดู รูปแบบ ด้านล่างสำหรับข้อมูลเพิ่มเติม
-s เปลือก, --เชลล์=เปลือก
ระบุภาษาถิ่นของเชลล์เป้าหมาย ค่าที่ถูกต้องคือ sh, ทุบตี และ ครับ. ค่าเริ่มต้นคือ
เพื่อใช้ shebang ของไฟล์หรือ ทุบตี หากไม่สามารถระบุกระสุนเป้าหมายได้
-V รุ่น, --รุ่น
พิมพ์เวอร์ชันและออก
รูปแบบ
TTY ข้อความธรรมดา เอาต์พุตที่มนุษย์อ่านได้ นี่คือค่าเริ่มต้น
gcc เอาต์พุตที่เข้ากันได้กับ GCC มีประโยชน์สำหรับบรรณาธิการที่รองรับการคอมไพล์และการแสดง
ข้อผิดพลาดทางไวยากรณ์
ตัวอย่างเช่น ใน Vim :set makeprg=shellcheck\ -f\ gcc\ % จะอนุญาตให้ใช้ :make to
ตรวจสอบสคริปต์และ :cnext เพื่อข้ามไปยังข้อผิดพลาดถัดไป
: : : :
เช็คสไตล์
เอาต์พุต XML ที่เข้ากันได้กับ Checkstyle รองรับโดยตรงหรือผ่านปลั๊กอินโดยหลาย ๆ
IDEs และสร้างระบบตรวจสอบ
<ข้อผิดพลาด
ไลน์='ไลน์'
คอลัมน์='คอลัมน์'
ความรุนแรง = 'ความรุนแรง'
ข้อความ='ข้อความ'
source='ShellCheck.SC####' />
...
...
JSON Json เป็นรูปแบบซีเรียลไลซ์เซชั่นยอดนิยมที่เหมาะสำหรับเว็บแอปพลิเคชันมากกว่า
json ของ ShellCheck มีขนาดกะทัดรัดและมีเพียงขั้นต่ำเปล่าเท่านั้น
[
{
"file": "ชื่อไฟล์",
"line": lineNumber,
"คอลัมน์": หมายเลขคอลัมน์,
"ระดับ": "ระดับความรุนแรง",
"รหัส": รหัสข้อผิดพลาด,
"message": "ข้อความเตือน"
},
...
]
คำสั่ง
คำสั่ง ShellCheck สามารถระบุเป็นความคิดเห็นในเชลล์สคริปต์ก่อนคำสั่งหรือ
บล็อก:
# คีย์ตรวจสอบเชลล์ = คีย์ค่า = ค่า
คำสั่งหรือโครงสร้าง
ตัวอย่างเช่น หากต้องการระงับ SC2035 เกี่ยวกับการใช้ ./*.jpg:
# shellcheck ปิดการใช้งาน = SC2035
echo "ไฟล์: " *.jpg
ที่นี่กลุ่มวงเล็บปีกกาใช้เพื่อระงับหลายบรรทัด:
# shellcheck ปิดการใช้งาน = SC2016
{
echo 'กำลังแก้ไข $ PATH'
echo 'PATH=foo:$PATH' >> ~ / .bashrc
}
คีย์ที่ถูกต้องคือ:
ปิดการใช้งาน
ปิดใช้งานรายการรหัสข้อผิดพลาดที่คั่นด้วยเครื่องหมายจุลภาคสำหรับคำสั่งต่อไปนี้ NS
คำสั่งอาจเป็นคำสั่งง่ายๆ เช่น echo foo หรือคำสั่งผสม เช่น a
คำจำกัดความของฟังก์ชัน subshell block หรือ loop
ใช้ shellcheck ออนไลน์โดยใช้บริการ onworks.net