shellcheck - ອອນໄລນ໌ຢູ່ໃນຄລາວ

ນີ້ແມ່ນຄຳສັ່ງ 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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌