බෂ්-ස්තකය තුළ IF-ප්රකාශයන් ලියන්න

විධානයන්, ස්මාරක සහ උදාහරණ

If-statement, කොන්දේසි සහිත ප්රකාශයක් වන ආකාරයෙන්, විශේෂිත තත්වයන් මත විවිධ ක්රියා සිදු කළ හැකිය. එය ඵලදායි තීරණ ගැනීමට හැකියාව ලබා දේ.

නම්-ප්රකාශයේ සරලම ආකාරයේ නිදසුනක් වනු ඇත:

count = 5 = [count == 5] නම් ඊළඟට "$ count" fi echo

මෙම උදාහරණයේදී, විචල්යය "count" භාවිතා කරනුයේ, if-ප්රකාශයේ කොටසක් ලෙස භාවිතා කරන කොන්දේසියක් සඳහාය. If-statement ක්රියාත්මක කිරීමට පෙර, විචල්යය "count" අගය අගය "5" වේ. නම්-ප්රකාශය මගින් "ගණනය කිරීමේ" අගය "5" වේ දැයි පරීක්ෂා කරයි. එසේ නම් එය නම් "පසුව" සහ "fi" යන වචනය අතර ප්රකාශය ක්රියාත්මක කරනු ලැබේ, එසේ නොමැති නම්, ප්රකාශ-ප්රකාශයෙන් පසුව ප්රකාශ කරන ඕනෑම ප්රකාශනයක් ක්රියාත්මක වේ. මූලික තේරීම වන්නේ "ෆී" යන්නයි නම් "ආපසු" යන්න. බාස් සාම්ප්රදායික භාෂාවක් මෙම සම්මේලනය සංකීර්ණ ප්රකාශනයක අවසානය සලකුණු කිරීම සඳහා භාවිතා කරයි.

"Echo" ප්රකාශය එහි තර්කය, මෙම අවස්ථාවේදී, විචල්යයේ "count" අගය, තට්ටු කවුළුව වෙත මුද්රණය කරයි. If-ප්රකාශයේ ඇති මූලධර්ම අතර කේතය ඇණවුම කියවීමේ හැකියාව වැඩි දියුණු වේ, නමුත් අවශ්ය නොවේ.

කේතයක් කැබැල්ලක් ක්රියාත්මක කළ හැකි තත්වයක් තිබේ නම් කොන්දේසියක් සත්ය නොවේ නම්, ඔබට මෙම නිදසුන තුළ මෙන්, ඔබට-ප්රකාශයක් තුල "වෙනත්" යතුරු භාවිතා කළ හැකිය:

count = 5 නම් [count == 5] නම් "echo count" echo "count 5 නොවේ" fi

"$ Count == 5" කොන්දේසිය සත්ය නම්, පද්ධතිය "count" අගය මුද්රණය කරයි නම්, එය නොකෙරේ "count is not 5" නොවේ.

ඔබට විවිධ කොන්දේසි අතර වෙනස්කම් කිරීමට අවශ්ය නම්, ඔබට මෙම උදාහරණයෙහි මෙන් "වෙනත් නම්" වලින් ව්යුත්පන්න කරනු ලබන්නේ "elif" යතුරු පුවරුව භාවිතා කළ හැකිය:

[count == 5] නම් echo "count is five" elif [$ count == 6] නම් echo "count is six" වෙනත් echo "ඉහත කිසිවක් නැත" fi

"ගණන් කිරීම" යනු "5" නම්, පද්ධතිය මුද්රණය කරන්නේ "count is five" යන්නයි. "ගණනය" යනු "5" නොව "6" නොවේ නම්, පද්ධතිය මුද්රණය කරන්නේ "count six" යන්නයි. එය "5" හෝ "6" නොවේ නම්, පද්ධතිය "ඉහත කිසිවක්" මුද්රණය නොවේ.

ඔබ අනුමාන කළ හැකි පරිදි, ඔබට "elif" වගන්ති කිසිවක් තිබිය හැකිය. බහු "elif" කොන්දේසි සහිත උදාහරණයක් වන්නේ:

ඊළඟට [count == 5] නම් "counts five" elif [$ count == 6] පසුව echo "count is six" elif [$ count == 7] පසුව echo "count is seven" elif [$ count = = 8] ඉන්පසු "count අටක්" elif [$ count == 9] පසුව echo "count is nine" echo "ඉහත කිසිවක් නැත" fi

එවැනි කොන්දේසි ලිවීම සඳහා වඩාත් සංකීර්ණ ක්රමයක් බහු කොන්දේසි සහිත වේ. එය බහු "elif" වගන්ති සහිත නම්-ප්රකාශය සමාන වන නමුත් වඩා සංක්ෂිප්ත වේ. උදාහරණයක් ලෙස, ඉහත කේතයේ කෑල්ලක් පහත දැක්වෙන පරිදි "අවස්ථාවන්" ප්රකාශයෙන් නැවත ලිවිය හැකිය:

නඩු "$ count" යන 5) echo "count is five" ;; 6) echo "count 6" ;; 7) echo "count counts seven" ;; 8) echo "count අටේ" ;; 9) echo "count is nine" ;; *) "ඉහත සඳහන් කිසිවක්" නොකියයි

මෙම උදාහරණයෙහි මෙන්, -ප්රකාශයන් බොහෝ විට භාවිතා වන්නේ-ලූප හෝ හෝ -ලූප :

count = 1 done = 0 අතර [$ count -le 9] sleep 1 ((count + count)) [$ count == 5] නම් "echo count"

ප්රකාශයන් නම් ඔබට උඩුගත කළ හැකිය. ප්රකාශය ආකෘතියේ නම් සරළම වාහනය: එසේ නම් ... ඊළඟට ... වෙනත් ... එසේනම් ... ඊළඟට ... fi ... fi. කෙසේ වුවද,-ප්රකාශය අත්තනෝමතික සංකීර්ණත්වයෙන් උකහා ගත හැකිය.

බාස්ට් පිටපත වෙත පරාමිති ලබාදෙන ආකාරය බලන්න, විධාන රේඛාවේ සිට පරාමිතීන් සැකසීම සඳහා කොන්දේසි කොන්දේසි භාවිතා කරන්නේ කෙසේද යන්න බලන්න.

බාස් ෂෙල් මඟින් අනෙකුත් ක්රමලේඛන ඉදි කිරීම් සඳහා, සඳහා-ලූප , අතර-ලූප , සහ ගණිත ප්රකාශයන් ලබා දේ .