ShellCheck هڪ کليل ذريعو جامد تجزيي وارو اوزار آهي جيڪو خودڪار طريقي سان توهان جي شيل اسڪرپٽ ۾ غلطيون ڳولي ٿو.
جي دستيابي جو نئون ورزن شيل چيڪ 0.9، شيل اسڪرپٽ لاءِ هڪ جامد تجزيه ڪندڙ جيڪو ڪوڊ تجزيي لاءِ هڪ بهترين اوزار آهي.
جن لاءِ نه doاڻيندڙ آهي شيل چيڪ ڪريو انهن کي knowاڻڻ گهرجي ته هي هڪ جامد تجزيو اوزار آهي خراب ڪوڊ بابت ڊيڄاريندڙ ۽ اشارو ڏيکاريندي bash/sh شيل اسڪرپٽ ۾.
اهو ڪيترن ئي طريقن سان استعمال ٿي سگهي ٿو: هڪ آن لائن ايڊيٽر ۾ توهان جي شيل اسڪرپٽ کي پيسٽ ڪندي يا متبادل طور تي ، اهو توهان کي پنهنجي سسٽم تي انسٽال ڪري ۽ ٽرمينل کان به هلائي سگهي ٿو ، انهي کي پنهنجي ٽيڪسٽ ايڊيٽر سان گڏ ضم ڪري ، توهان جو مجموعو يا ثبوت جو مجموعو.
ٽي شيون آهن جيڪي شيل چيڪ بنيادي طور تي ڪندو آهي:
- عام شروعاتي نحو مسئلن بابت نشاندهي ڪريو ۽ وضاحت ڪريو جيڪي شيل جي ڪري cryptic error پيغام ڏيو.
- عام وچين سطح جي سامونڊي مسئلن جي طرف اشارو ڪريو ۽ وضاحت ڪريو جيڪي شيل کي عجيب طريقي سان رويي ڪرڻ جو سبب بڻيا.
- اهو ذيلي خبردارين جي نشاندهي به ڪري ٿو ، جيڪو مستقبل جي حالتن ۾ ناڪام ٿيڻ جي لاءِ ٻي صورت ۾ ڪم ڪندڙ ترقي يافته اسڪرپٽ سبب بنائي سگهي ٿو.
اضافي طور تي، اهو ڪوڊ اسٽائلنگ کي بهتر ڪرڻ، پورٽيبلٽي مسئلن کي ختم ڪرڻ، ۽ اسڪرپٽ جي اعتبار کي بهتر ڪرڻ لاء سفارشن جي پيداوار جي حمايت ڪري ٿو. مثال طور، "echo $[1+2]" جي بدران ان کي نحو استعمال ڪرڻ جي صلاح ڏني ويندي "$((...))"، تعمير 'rm -rf "$STEAMROOT/"*' طور نشان لڳايو ويندو غير محفوظ ۽ روٽ ڊاريڪٽري کي هٽائڻ جي قابل آهي جيڪڏهن متغير نه ڀريو وڃي $STEAMROOT ۽ استعمال ڪندي "echo {1..10}" کي نمايان ڪيو ويندو جيئن ڊيش ۽ ش سان مطابقت نه آهي.
Index
ShellCheck 0.9 جون مکيه نيون خاصيتون
ShellCheck 0.9 جو نئون ورزن ٿورن تبديلين سان اچي ٿو، جن مان اسين اجاگر ڪري سگھون ٿا هڪ جي اضافي کي هٽائڻ جي سفارش ((..))inarray[((idx))]=val، انهي سان گڏ شامل ڪيو ويو a غير دستياب حڪمن جي باري ۾ ڊيڄاريندڙ.
هڪ ٻي تبديلي جيڪا سامهون اچي ٿي اها اها آهي ته 'declare x = 1 y = $x' لاءِ هڪ پٺتي پيل انتباہ شامل ڪيو ويو، انهي سان گڏ هڪ اضافي ڊيڄاريندڙ جيڪڏهن $؟ echo، printf، [ ]، [[ ]]، ۽ ٽيسٽ جو واپسي ڪوڊ جاري ڪرڻ لاءِ استعمال ٿيندو آهي.
ان کان علاوه، اسان اهو پڻ ڳولي سگهون ٿا ته هڪ نئون رياضي جي حوالي سان ڊبل چورس بریکٹس کي گڏ ڪرڻ جي سفارش، انهي سان گڏ هڪ [(x+1)] = val جي اظهار ۾ قوس کي ختم ڪرڻ جي سفارش.
آخرڪار، جيڪڏهن توهان ان بابت وڌيڪ ڄاڻڻ ۾ دلچسپي رکو ٿا، توهان تفصيل سان صلاح ڪري سگهو ٿا هيٺين لنڪ.
لينڪس تي شيل چيڪ کي ڪيئن انسٽال ڪيو وڃي؟
جيڪڏهن توهان هن عظيم افاديت حاصل ڪرڻ ۾ دلچسپي رکو ٿا، توهان کي صرف اهو ڪرڻو آهي ته توهان جي سسٽم تي هڪ ٽرمينل کوليو ۽ هيٺ ڏنل حڪمن مان هڪ ٽائپ ڪريو، لينڪس جي تقسيم جي مطابق توهان استعمال ڪري رهيا آهيو.
ڊيبين ، اوبنٽو ۽ انهن مان نڪتل ٻئي ڪنهن به تقسيم جا صارف ، هنن صرف ٽرمينل ۾ هيٺ ڏنل حڪم لکڻو آهي.
sudo apt-install install shellcheck
جيڪڏھن اھي استعمال ڪندڙ آھن رڇيل ، سينٽوس ، فيڊورا يا انهن مان نڪتل ڪا ئي تقسيم ، انسٽال ڪري سگهجن ٿا.
sudo dnf شيل چيڪ ڪريو انسٽال ڪريو
صارفين لاء آرڪ لينڪس ، اينٽيگوس ، منجارو ۽ آرچ لينڪس جا اخلاق ، افاديت انسٽال ڪريو سان:
sudo pacman -S شيلڪچ
جڏهن ته اهي جيڪي OpenSUSE استعمال ڪندڙ آهن ، تنصيب انهن سان ڪيو ويو آهي:
sudo zypper in shellcheck
Si Atom متن ايڊيٽر استعمال ڪريو ، توھان پڻ استعمال ڪري سگھو ٿا ShellCheck توهان جي ايڊيٽر جي ونڊو اندر. انهن کي شيل چيڪ لاءِ گهربل ايٽم پيڪيجز انسٽال ڪرڻا پوندا.
apm linter linter-shellcheck انسٽال ڪريو
شيلڪيڪ ٽياهو ٻين ايڊيٽرن کي پڻ سپورٽ ڪري ٿو ، جهڙوڪ: ويم ، ايميڪس ، سمبل ، وغيره. توهان هڪ مڪمل فهرست ڳولي سگهو ٿا هيٺين لنڪ ۾.
ShellCheck جو بنيادي استعمال
توهان جي سسٽم تي شيل چيڪ لاءِ ضروري پيڪيجز انسٽال ڪرڻ کان پوءِ ، اهي انهن کي پنهنجي ٽرمينل مان استعمال ڪري سگھن ٿا ، انهن کي صرف هيٺيان حڪم لکڻا پوندا.
شيلچيڪ / رستو / کان / فائل
جتي انهن کي صرف پنهنجي شيل اسڪرپٽ جي نالي واري فائل سان رستو رکڻو آهي.
آن لائن ShellCheck استعمال ڪندي
پڻ ، توهان شيل چيڪ آن لائن استعمال ڪري سگهو ٿا بغير توهان جي سسٽم تي ڪا به انسٽال ڪرڻ جي ، تنهنڪري توهان کي صرف پنهنجي ترجيح وارو ويب برائوزر استعمال ڪرڻ جي ضرورت آهي ۽ وڃو هيٺين لنڪ ڏانهن.
هتي انهن کي صرف پنهنجي شيل اسڪرپٽ مان ڪوڊ ڪاپي ڪرڻا پوندا ۽ شيل چيڪ جي پيداوار ظاهر ٿي ويندي.
تبصرو ڪرڻ جو پهريون