ນີ້ແມ່ນຄຳສັ່ງ shellcheck ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
shellcheck - ເຄື່ອງມືການວິເຄາະ Shell script
ສະຫຼຸບສັງລວມ
ຫອຍ [OPTIONS... ] ເອກະສານ...
ລາຍລະອຽດ
ShellCheck ເປັນເຄື່ອງມືການວິເຄາະສະຖິຕິແລະ linting ສໍາລັບ sh / bash scripts. ມັນສຸມໃສ່ຕົ້ນຕໍ
ກ່ຽວກັບການຈັດການຄວາມຜິດພາດ syntax ລະດັບຕົ້ນແລະລະດັບປານກາງປົກກະຕິແລະ pitfalls ບ່ອນທີ່
shell ພຽງແຕ່ໃຫ້ຂໍ້ຄວາມຄວາມຜິດພາດ cryptic ຫຼືພຶດຕິກໍາທີ່ແປກປະຫລາດ, ແຕ່ວ່າມັນຍັງລາຍງານກ່ຽວກັບຈໍານວນຫນ້ອຍ
ບັນຫາກ້າວຫນ້າທາງດ້ານຫຼາຍທີ່ກໍລະນີມຸມສາມາດເຮັດໃຫ້ເກີດຄວາມລົ້ມເຫລວທີ່ຊັກຊ້າ.
ShellCheck ໃຫ້ຄໍາແນະນໍາສະເພາະຂອງແກະ. ພິຈາລະນາເສັ້ນ:
((ພື້ນທີ່ = 3.14*r*r ))
· ສຳລັບສະຄຣິບເລີ່ມຕົ້ນດ້ວຍ #!/ ຖັງ / sh (ຫຼືເມື່ອໃຊ້ -s sh), ShellCheck ຈະເຕືອນວ່າ
((.. )) ບໍ່ສອດຄ່ອງກັບ POSIX (ຄ້າຍກັບ checkbashisms).
· ສຳລັບສະຄຣິບເລີ່ມຕົ້ນດ້ວຍ #!/ bin / bash (ຫຼືໃຊ້ -s bash), ShellCheck ຈະເຕືອນວ່າ
ບໍ່ຮອງຮັບລະບົບທົດສະນິຍົມ.
· ສຳລັບສະຄຣິບທີ່ເລີ່ມຕົ້ນດ້ວຍ #!/bin/ksh (ຫຼືໃຊ້ -s ksh), ShellCheck ຈະບໍ່ເຕືອນເລີຍ,
ເນື່ອງຈາກ ksh ຮອງຮັບການທົດສະນິຍົມໃນບໍລິບົດເລກເລກ.
OPTIONS
-e ລະຫັດ 1[,ລະຫັດ 2...], --ຍົກເວັ້ນ=ລະຫັດ 1[,ລະຫັດ 2... ]
ຍົກເວັ້ນລະຫັດທີ່ລະບຸໄວ້ຢ່າງຈະແຈ້ງຈາກບົດລາຍງານ. ຕໍ່ມາ -e ທາງເລືອກແມ່ນ
ສະສົມ, ແຕ່ລະຫັດທັງໝົດສາມາດຖືກລະບຸໄດ້ພ້ອມກັນ, ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດເປັນອັນດຽວ
ການໂຕ້ຖຽງ.
-f ຮູບແບບ, --format=ຮູບແບບ
ລະບຸຮູບແບບຜົນຜະລິດຂອງ shellcheck, ເຊິ່ງພິມຜົນໄດ້ຮັບຂອງມັນຢູ່ໃນມາດຕະຖານ
ຜົນຜະລິດ. ຕໍ່ມາ -f ທາງເລືອກແມ່ນຖືກລະເລີຍ, ເບິ່ງ ຮູບແບບ ຂ້າງລຸ່ມສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
-s ຫອຍ, --shell=ຫອຍ
ລະບຸພາສາ Bourne shell. ຄ່າທີ່ຖືກຕ້ອງແມ່ນ sh, bash ແລະ ksh. ຄ່າເລີ່ມຕົ້ນແມ່ນ
ການນໍາໃຊ້ shebang ຂອງໄຟລ໌, ຫຼື bash ຖ້າຫາກວ່າ shell ເປົ້າຫມາຍບໍ່ສາມາດຖືກກໍານົດ.
-V ສະບັບພາສາ, - ການປ່ຽນແປງ
ພິມສະບັບແລະອອກ.
ຮູບແບບ
tty ຂໍ້ຄວາມທຳມະດາ, ຜົນຜະລິດທີ່ສາມາດອ່ານໄດ້ຂອງມະນຸດ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
gcc ຜົນຜະລິດທີ່ເຂົ້າກັນໄດ້ GCC. ເປັນປະໂຫຍດສໍາລັບບັນນາທິການທີ່ສະຫນັບສະຫນູນການລວບລວມແລະການສະແດງ
syntax ຜິດພາດ.
ຕົວຢ່າງ, ໃນ Vim, :set makeprg=shellcheck\ -f\ gcc\ % ຈະອະນຸຍາດໃຫ້ໃຊ້ :make to
ກວດເບິ່ງສະຄຣິບ, ແລະ :cnext ເພື່ອຂ້າມໄປຫາຂໍ້ຜິດພາດຕໍ່ໄປ.
: : : :
ເຊັກແບບ
ຜົນຜະລິດ XML ເຂົ້າກັນໄດ້ Checkstyle. ສະຫນັບສະຫນູນໂດຍກົງຫຼືໂດຍຜ່ານ plugins ໂດຍຈໍານວນຫຼາຍ
IDEs ແລະສ້າງລະບົບການຕິດຕາມ.
<ຜິດພາດ
line='line'
column='column'
severity=ຄວາມຮຸນແຮງ
message='ຂໍ້ຄວາມ'
source='ShellCheck.SC####' />
...
...
json Json ແມ່ນຮູບແບບ serialization ທີ່ນິຍົມທີ່ ເໝາະ ສົມກວ່າ ສຳ ລັບແອັບພລິເຄຊັນເວັບ.
json ຂອງ ShellCheck ແມ່ນຫນາແຫນ້ນແລະມີພຽງແຕ່ຕໍາ່ສຸດທີ່ເປົ່າ.
[
{
"file": "ຊື່ໄຟລ໌",
"line": ເລກແຖວ,
"column": columnNumber,
"level": "ລະດັບຄວາມຮ້າຍແຮງ",
"ລະຫັດ": errorCode,
"message": "ຂໍ້ຄວາມເຕືອນ"
},
...
]
ທິດທາງ
ຄໍາສັ່ງ ShellCheck ສາມາດຖືກກໍານົດເປັນຄໍາເຫັນໃນ Shell script ກ່ອນຄໍາສັ່ງຫຼື
ບລັອກ:
# shellcheck key=value key=value
ຄໍາສັ່ງຫຼືໂຄງສ້າງ
ຕົວຢ່າງ, ເພື່ອສະກັດກັ້ນ SC2035 ກ່ຽວກັບການໃຊ້ ./*.jpg:
# shellcheck disable=SC2035
echo "ໄຟລ໌: " *.jpg
ນີ້ແມ່ນກຸ່ມວົງເລັບແກະຖືກໃຊ້ເພື່ອສະກັດກັ້ນຫຼາຍສາຍ:
# shellcheck disable=SC2016
{
ສຽງສະທ້ອນ 'ການດັດແກ້ $PATH'
echo 'PATH=foo:$PATH' >> ~ / bashrc
}
ກະແຈທີ່ຖືກຕ້ອງແມ່ນ:
ປິດການໃຊ້ວຽກ
ປິດການນຳໃຊ້ລາຍການລະຫັດຂໍ້ຜິດພາດທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດສຳລັບຄຳສັ່ງຕໍ່ໄປນີ້. ໄດ້
ຄໍາສັ່ງສາມາດເປັນຄໍາສັ່ງງ່າຍດາຍເຊັ່ນ echo foo, ຫຼືຄໍາສັ່ງປະສົມເຊັ່ນ: a
ນິຍາມຟັງຊັນ, subshell block ຫຼື loop.
ໃຊ້ shellcheck ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net