සිට bash ප්රලේඛනය :
(list)
ලැයිස්තුව ක්රියාත්මක වන්නේ උප පරිසරයක ය (පහත COMMAND EXECUTION ENVIRONMENT බලන්න). විධාන සම්පූර්ණ වූ පසු ෂෙල් පරිසරයට බලපාන විචල්ය පැවරුම් සහ බිල්ඩින් විධාන ක්රියාත්මක නොවේ. ආපසු පැමිණීමේ තත්වය යනු ලැයිස්තුවේ පිටවීමේ තත්වයයි.
වෙනත් වචන වලින් කිවහොත්, 'ලැයිස්තුවේ' (අ වැනි cd
) සිදු වන ඕනෑම දෙයක් (
සහ ඉන් පිටත කිසිදු බලපෑමක් ඇති නොවන බවට ඔබ වග බලා ගන්න )
. කාන්දු වන බව එකම දේ අවසාන විධානය පිළිබඳ පිටවීම් කේතය හෝ සමඟ set -e
දෝෂයක් ලෙස (කිහිපයක් හැර වෙනත් ජනනය කරන ලද පළමු විධානය if
, while
ආදිය,)
((expression))
ARITHMETIC EVALUATION යටතේ පහත විස්තර කර ඇති නීතිරීති අනුව ප්රකාශනය ඇගයීමට ලක් කෙරේ. ප්රකාශනයේ අගය ශුන්ය නොවේ නම්, ප්රතිලාභ තත්ත්වය 0; නැතහොත් ආපසු පැමිණීමේ තත්වය 1 වේ. මෙය හරියටම "ප්රකාශනයට" ඉඩ දීමට සමාන වේ.
මෙය ගණිතය කිරීමට ඔබට ඉඩ සලසන bash දිගුවකි. මෙය expr
සියලු සීමාවන් නොමැතිව භාවිතා කිරීමට තරමක් සමාන වේ expr
(සෑම තැනකම අවකාශ තිබීම, පැන යාම *
ආදිය)
[[ expression ]]
කොන්දේසි සහිත ප්රකාශන ප්රකාශනය ඇගයීම මත පදනම්ව 0 හෝ 1 තත්වයක් ලබා දෙන්න. ප්රකාශන සෑදී ඇත්තේ කොන්දේසි සහිත ප්රකාශන යටතේ පහත විස්තර කර ඇති ප්රාථමිකයන්ගෙනි. [[සහ] අතර වචන මත වචන බෙදීම සහ මාර්ග නාම ප්රසාරණය සිදු නොවේ; tilde ප්රසාරණය, පරාමිතිය සහ විචල්ය ප්රසාරණය, අංක ගණිත ප්රසාරණය, විධාන ආදේශනය, ක්රියාවලි ආදේශනය සහ මිල ගණන් ඉවත් කිරීම සිදු කරනු ලැබේ. -F වැනි කොන්දේසි සහිත ක්රියාකරුවන් ප්රාථමිකයන් ලෙස පිළිගැනීමට නම් නොකළ යුතුය.
[[, <සහ> ක්රියාකරුවන් සමඟ භාවිතා කරන විට වත්මන් පෙදෙසි භාවිතා කරමින් ශබ්දකෝෂ විද්යාත්මකව වර්ග කරයි.
මෙය නූල්, අංක සහ ලිපිගොනු test
දීමනා වැනි තරමක් සංසන්දනය කිරීම සඳහා උසස් පරීක්ෂණයක් ඉදිරිපත් කරයි, නමුත් වඩා බලවත් ය.
[ expr ]
කොන්දේසි සහිත ප්රකාශනය තක්සේරු කිරීම මත පදනම්ව 0 (සත්ය) හෝ 1 (අසත්ය) තත්වයක් ලබා දෙන්න. එක් එක් ක්රියාකරු සහ විවෘත කිරීම වෙනම තර්කයක් විය යුතුය. ප්රකාශන සෑදී ඇත්තේ කොන්දේසි සහිත ප්රකාශන යටතේ ඉහත විස්තර කර ඇති ප්රාථමිකයන්ගෙනි. පරීක්ෂණය කිසිදු විකල්පයක් පිළිගන්නේ නැත, විකල්පයන්ගේ අවසානය සංකේතවත් කරන තර්කයක් එය පිළිගන්නේ නැත.
[...]
මේ කෙනා කතා කරනවා test
. ඇත්ත වශයෙන්ම, පැරණි දිනවල, [
සංකේතාත්මක සම්බන්ධයක් විය test
. එය එකම ආකාරයකින් ක්රියාත්මක වන අතර ඔබට එකම සීමාවන් ඇත. ද්විමය එය ආරම්භ කළ නම දන්නා බැවින්, පරීක්ෂණ වැඩසටහනට පරාමිතියක් සොයා ගන්නා තෙක් පරාමිතීන් විග්රහ කළ හැකිය ]
. විනෝද යුනික්ස් උපක්රම.
වූ අවස්ථාවක බව සටහන bash
, [
හා test
තවමත් එච්චරමයි බිල්ට් කාර්යයන් ඇත (අදහසක් සඳහන් පරිදි), එම සීමාවන් අදාළ වේ.