නිබන්ධන සහ කෙසේද-කෙසේද යන්න බොහෝ විට විධාන ඒකාබද්ධව මම දකිමි. උදාහරණයක් වශයෙන්,
sudo apt-get update && sudo apt-get install pyrenamer
හැකි සම්බන්ධක හතර බව පෙනීයයි: &
, &&
, ||
සහ ;
. ක් වුවත් &
සම්බන්ධකය මට පැහැදිලි ය (එය පසුබිම සහ කොළ ලබා ගත හැකි මෙම පර්යන්තය වෙත ක්රියාවලිය යවයි), එය වෙනස අතර දේ පැහැදිලි නැත &&
හා ;
. ||
කායාගේ ප්රකාශය තෙක් මම දැන සිටියේ නැත .
පහත සඳහන් ප්රශ්න සම්බන්ධක දෙක අතර වෙනස සමඟ කටයුතු කරයි, නමුත් බොහෝ විට අදහස් දැක්වීමේදී එසේ කරන්න:
එබැවින් අදාළ ප්රශ්න ගණනාවක් මෙන්න:
;
සහ අතර ඇති වෙනස&&
කුමක්ද?- ඔබ ඒවා පිළිවෙලින් භාවිතා කළ යුත්තේ කවදාද ? සමහර භාවිත අවස්ථා දැකීම සතුටක් වනු ඇත: මට විධානයක් ක්රියාත්මක කිරීමට අවශ්ය නම් සහ එය මගේ පරිගණකය වසා දැමූ පසු, මා තෝරා ගත යුත්තේ කුමන සම්බන්ධකයද?
- ඒවායේ වාසි සහ අන්තරායන් මොනවාද? නිදසුනක් ලෙස විධාන දාමයේ පළමු අංගය අසමත් වුවහොත් වැනි විධානයක් විනාශකාරී ප්රතිවිපාක ගෙන දිය හැකි බව රොබී බාසාක් මෙම පිළිතුරට අදහස් දක්වමින් සඳහන් කරයි
cd /somewhere_else; rm -Rf *
. - අදාළ නම්, ඔවුන් පැමිණෙන්නේ කොහෙන්ද?
set -e
සියලු විධාන සම්බන්ධ වී ඇති ආකාරයට ස්ක්රිප්ට් අසාර්ථක වනු ඇති බව සලකන්න &&
.
||
එය සමාන&&
වන්නේ එය දෙවන විධානය ක්රියාත්මක කරන්නේ පළමු ශුන්ය ශුන්ය නොවන (අසාර්ථක) තත්වයෙන් ඉවත් වුවහොත් පමණි.