shellcheck - ออนไลน์ในคลาวด์

นี่คือคำสั่ง 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



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด