අළු - ලිනක්ස් විධාන - යුනික්ස් අණ

නාමය

sh - විධාන පරීඬණ ( shell )

සිනෝපස්

sh [- / + aCefnuvxIimqsVEbc ] [- o longname ] - වචන [ ඉලක්කය ... ]

විස්තර

Sh යනු පද්ධති සඳහා සම්මත අණ දීම් පරිවර්තකය වේ. SH ෂෙ වත්මන් අනුවාදය shell එකට POSIX 1003.2 සහ 1003.2a පිරිවිතර වලට අනුකූලව වෙනස් කිරීම සිදු කරනු ලබයි. මෙම අනුවාදය Korn shell වෙත යම් ආකාරයක සමාන බවක් දක්වයි, නමුත් මෙය Korn shell shell එකක් නොවන (ksh (1) බලන්න). POSIX හා තවත් බර්ක්ලි දිගු වලින් නම් කරන ලද විශේෂාංග පමණක් මෙම ෂෙල් එකට ඇතුළත් කර ඇත. 4.4 BSD නිකුත් වන විට POSIX අනුකූලතාවයෙන් අපි බලාපොරොත්තු වෙමු. මෙම මිනිසාගේ පිටුව විකල්පය හෝ සම්පූර්ණයෙන් පිරිපහදු කිරීම සඳහා අදහස් නොවේ.

සමාලෝචනය

ශෙලයක් යනු ගොනුවක හෝ පර්යන්තයෙන් පේළි කියවන විධාන , ඒවා අර්ථ දක්වයි, සහ සාමාන්යයෙන් අනෙකුත් විධානයන් ක්රියාත්මක කරයි. පරිශීලකයා පද්ධතිය තුලට පිවිසෙන විට ක්රියාත්මක වන වැඩසටහන (පරිශීලකයාට chsh (1) විධානය සමඟ වෙනස් ශෙලයක් තෝරාගෙන සිටිය හැක). ෂෙල් විසින් ප්රවාහ පාලක සැකසුම් නිර්මාණය කරන ලද භාෂාවක්, දත්ත ගබඩාවට අමතරව විවිධාකාර අංගයන් සපයන මැක්රො පහසුකමකි. ඉතිහාසයෙන් සහ පේළි සංස්කරණය කිරීමේ හැකියාවෙන් යුක්තයි. අන්තර්ක්රියාකාරී භාවිතයට සහය දැක්වීම සඳහා බොහෝ ලක්ෂණයන් ඇතුළත් කර ඇති අතර, පරිවර්ථක භාෂාව අන්තර්ක්රියාකාරී සහ අනොන්යක්රියෝජන භාවිතයට (shell shells) දෙකම පොදු වාසියක් ඇත. එනම්, විධාන ක්රියාත්මක කළ හැකි ශෙලයන් වෙත ටයිප් කළ හැකි හෝ ගොනුවක් බවට පත් කළ හැකි අතර ගොනුව ශෙලලයක් මඟින් සෘජුව ක්රියාත්මක කළ හැක.

ආරාධනාව

කිසිඳු තර්කයක් නොමැති නම් සහ කවුළුවෙහි සම්මත ආදානය ටර්මිනාවට සම්බන්ධ වී තිබේ නම් (නැතහොත් - i ධජය සකසා ඇත්නම්), සහ - c විකල්පය නොමැති නම්, කවචය අන්තර් ක්රියාකාරී ශෙලයක් ලෙස සැලකේ. අන්තර්ක්රියාකාරී ශෙලයක් මඟින් සෑම විධානයකටම පෙර සෑම ආකාරයකම උපදෙස් ලබා දෙයි. මුලින්ම ආරම්භ වන විට, කවුළුව 0 න් පරීකෂකය නිරීක්ෂණය කරයි. එය දෝශයක් සහිතව ඇරඹෙන විට, 'shell' යනු පිවිසුම් කවුළුව ලෙසද සැලකේ. පරිශීලකයා ප්රථම වරට ලොග් වන විට මෙය සාමාන්යයෙන් ස්වයංක්රීයව සිදු කරයි. පිවිසුම් කවුළුව ප්රථමයෙන් ගොනු / etc / profile වෙතින් විධානයන් කියවයි. පාරිසරික විචල්යය ENV අග්රයක් වෙත පිවිසීමේදී හෝ පිවිසුම් කවුළුවෙහි .profile තුල සකසා ඇත්නම්, ඊළඟට shell මඟින් කියවිය යුතු ගොනුවේ ENV හි සඳහන් විධානයන් කියවෙනුයේ එබැවින් පරිශීලකයා විසින් ක්රියාත්මක කළ යුතු විධාන පමනි. .profile ගොනුවේ ලොගින් වීමේ වේලාව සහ ENV ගොනුව තුල සෑම කවචයක් සඳහාම ක්රියාත්මක කරන විධානයන්. ENV විචල්යය සමහර ගොනුවක් වෙත සැකසීම සඳහා, ඔබේ නිවෙස් බහලුමේ ඔබේ

ENV = $ HOME / .shinit; අපනයන ENV

`` .shinit '' ඔබ කැමති ඕනෑම ගොනු නාමයකට ආදේශ කිරීම. ENV ගොනුව කියවන සෑම ශක්තයක් සඳහාම කියවනු ලැබේ, shell shells සහ අන්තර්ක්රියාකාරී shells ඇතුළුව, පහත දැක්වෙන පරාගධානියා ENV ගොනුව තුල අන්තර් ක්රියාකාරී ඇමතුම් වලට සීමා කිරීම සඳහා ප්රයෝජනවත් වේ. '`Case' ' සහ` ` esac ' 'ඇතුලත විධානයන් පහත දැක්වේ (මෙම විධානයන් පසුව විස්තර කරනු ලැබේ):

සිද්ධිය $ - * i *)

# අන්තර්ක්රියාකාරී භාවිතය සඳහා විධානයන් පමණි

...

ඊසාක්

විධාන පුවරු හැරුණු විට විධාන රේඛා පරාමිතීන් නියම කර ඇත්නම්, විධාන පුවරුව සැලකෙන්නේ විධාන කියවීම (ගොඩ් විධාන) ලෙසිනි, ඉතිරි තර්ක විධාන ස්ථාන පරාමිතීන් ලෙස ($ 1 , $ 2, ආදිය). එසේ නැතිනම්, shell එකේ සියළුම යෙදවුම් වලින් විධාන කියවයි.

තර්ක ලැයිස්තු සැකසුම

තනි අකුරු විකල්පයන් සඳහා - o විකල්පයට තර්කයක් ලෙස භාවිතා කළ හැකි අනුරූප නමක් ඇත. පහත සඳහන් විස්තරයේ තනි අකුරු අභිරුචියට ආසන්නයේ ඇති set - o නම සපයනු ලැබේ. Dash `` - '' යන විකල්පය සඳහන් කරන්න, විකල්පය සක්රිය කරයි, `` + '' විකල්පය අක්රීය කරයි. පහත දැක්වෙන විකල්පයන් විධාන රේඛාවේ සිට හෝ 1 (built-in) සැකසුම (පසුව විස්තර කර ඇති) විය හැකිය.

ඇලෙක්සැන්ඩර්

පවරා ඇති සියලු විචල්යයන් අපනයනය කරන්න. (4.4 ඇල්ෆා සඳහා අසම්පූර්ණ)

-c

විධාන රේඛාවේ සිට විධානයන් කියවන්න. සම්මත ආදාන වලින් කිසිදු විධානයක් කියවිය නොහැක.

-C noclobber

``> '' සමඟ පවතින ගොනු ගොනුවට පිටපත් නොකරන්න (4.4 ඇල්ෆා සඳහා නොපවතින)

හිස්

ඕනෑම අන්තර්ක්රියාකාරී නොලැබුවහොත් කිසියම් පරීක්ෂණයකින් තොරව කිසියම් පරීක්ෂණයක් අසමත් වුවහොත් වහාම පිටවෙන්න. අණුවක පිටවීමේ තත්වය සලකුණු කරන්නේ නම් හෝ එදිනම හෝ ඊලග කලහොත් පාලකය භාවිතා කරන්නේ නම් `` & & '' හෝ `` || '' මෙහෙයුම්කරු වම් අතේ ඔපරනය වේ.

-f noglob

පේළි නාමය ව්යාප්ත කිරීම අක්රීය කරන්න.

- නෙක්ක්ෙක්

අන්තර්ක්රියාකාරී නොවේ නම්, විධාන කියවා නමුත් එය ක්රියාත්මක නොකරන්න. මෙය ශෙල් විධානාවලි ආකෘතිය පරීක්ෂා කිරීම සඳහා ප්රයෝජනවත් වේ.

-එන්

විචල්යයක් විස්තාරනය කිරීමට උත්සාහ කරන විට සම්මත දෝෂයට පණිවුඩයක් ලියන්න, සහ shell යනු අන්තර් ක්රියාකාරී නොවේ නම්, වහාම පිටවෙන්න. (4.4 ඇල්ෆා සඳහා අසම්පූර්ණ)

විචල්ය

ශූන්යය කියවන විට සම්මත දෝෂය සඳහා එහි ආදානය ලියනු ලබයි. දෝෂ සඳහා ප්රයෝජනවත් වේ.

-x xtrace

සෑම විධානයක්ම සම්මත දෝෂයට ලිවීම (එය ක්රියාත්මක වීමට පෙර `+ 'පෙර සිදු කරනු ලැබේ.

-q නිහඬව

- v හෝ - x විකල්පයන් සකසා ඇත්නම්, ආරම්භක ගොනු කියවීමේදී ඒවා භාවිතා නොකෙරේ නම්, ඒවායේ / etc / profile .profile සහ ENV පරිසර විචල්යය මඟින් නිශ්චිතව දක්වා ඇති ගොනුව.

මම නොසලකා හරිනවා

අන්තර්ක්රියාකාරී විට EOF ගේ ආදාන වලදී නොසලකා හරින්න.

- මම අන්තර් ක්රියාකාරී

අන්යෝන්ය ලෙස හැසිරීමට ශෙලය බල කිරීම.

-එම් මොනිටරය

කාර්යය පාලනය කිරීම (අන්තර්ක්රියාකාරී විට ස්වයංක්රීයව සකසන්න).

-සොඩ්

සම්මත ආදාන වලින් විධානයන් කියවා බලන්න (ගොනු ලිපිගොනු නොමැති නම් ස්වයංක්රීයව සකසන්න). කවුළුව දැනටමත් ආරම්භ කර ක්රියාත්මක වීමෙන් පසු මෙම විකල්පය කිසිදු බලපෑමක් නැත (එනම්, (1) සමඟ).

-V vi

විධාන විධාන (1) විධාන රේඛා සංස්කාරකය සක්රීය කරන්න (අක්රීය කරන්න - E එය සකසා ඇත්නම්) සක්රිය කරන්න.

- එම්පැක්ස්

Emacs (1) විධාන රේඛාද සංස්කාරකය සක්රිය කරන්න (අක්රීය - V ස්ථාපනය කර තිබේ නම්) සක්රිය කරන්න.

-බී

පසුබිම් රැකියා නිමවීම පිළිබඳ අසමමිතික නිවේදනය සක්රිය කරන්න. (4.4 ඇල්ෆා සඳහා අසම්පූර්ණ)

ශබ්දකෝෂයේ ව්යුහය

ශෙලූපය ගොනුවෙන් පේළි රේඛාවලින් කියැවෙන අතර, එහි වයිපේස්සය (බ්ලොක් සහ ටැබ්) වලට වචන බිඳ දමයි, සහ `` ක්රියාකරුවන් '' යනුවෙන් හැඳින්වෙන අක්ෂර විශේෂිත වූ අක්ෂරවල සමහර අක්ෂර වල ක්රියාකරුවන් දෙකකි. මෙහෙයුම්කරුවන් සහ හරවා යැවීමේ ක්රියාකරුවන් (ඒවායේ අර්ථය පසුව සාකච්ඡා කරනු ලැබේ). පහත දැක්වෙන්නේ ක්රියාකරුවන්ගේ ලැයිස්තුවකි:

"පාලන ක්රියාකරුවන්:"

& && (); ;; | || <නවීඩ්>

"හරවා යැවීමේ ක්රියාකරු:"

<>> | << >> <&> & << - <>

ගණන් ගැනීම

නිශ්චිත චරිතයන් හෝ වචන විශේෂිත අර්ථ දැක්වීම ඉවත් කිරීම සඳහා ක්රියාකරවන්නන්, වපසරිය හෝ මූලපද වැනි විශේෂිත අර්ථ දැක්වීම ඉවත් කිරීම සඳහා යොදා ගැනේ. උපුටා දැක්වීම් වර්ග තුනක් තිබේ: එකට එක් කැටියක්, ගැලපෙන ද්විත්ව උපුටා සහ බැක්ස්ලෑෂ්.

බැක්ස්ලෑෂ්

Aq නව පේළිය හැරුණු විට පහත දැක්වෙන අක්ෂරයේ සත්ය අර්ථය අක්ෂර බැකෝ ලෂ් සංකේතවත් කරයි. Aq නව පේළියට පෙර අස්ථාපනය කළ බැක්ස්ලෑෂ් රේඛීය අඛන්ඩතාවය ලෙස සැලකේ.

තනි Quotes

එක් එක් උපුටා දැක්වීමේ චරිත ඇතුළත් කර ඇත්තේ සෑම චරිතයකම සත්ය තේරුමයි. (තනි වාක්යයන් හැරුණු විට, තනි උපුටා දැක්වීමකින් තොරව වචන එක් කිරීමට නොහැකි වීම).

ද්විත්ව කැඳවීම්

ද්විත්ව උපුටා දැක්වීම් තුළ චරිත ඇතුළත් කර ඇත dollarign ($) backquote (`) සහ backslash (\) හැරුණු විට ද්විත්ව උපුටන තුළ බැක්ස්ලෑෂ් ඓතිහාසිකව අපූර්ව වන අතර පහත දැක්වෙන අක්ෂර පමණක් උපුටා ගැනීමට උපකාරී වේ:

$ `\

එසේ නොවේ නම් එය සත්යයකි.

වෙන් වෙන් වචන

වෙන් කළ වචන යනු ෂෙල්ට් සඳහා විශේෂ අර්ථයක් ඇති වචන සහ රේඛාව ආරම්භයේදී සහ පාලකයකු විසින් පසුව හඳුනාගනු ලැබේ. පහත දැක්වෙන වචන වෙන් කර ඇත:

! ටී එලිෆා ටී ෆී ටා ටා නඩුව

ටා ට සඳහා ඊළඟට ටා {Ta}

Ta Ta esac ට තමුසූ දක්වා තව් කළා

ඔවුන්ගේ අර්ථය පසුව සාකච්ඡා කෙරේ.

අන්වර්ථයන්

අන්වර්ථයක් යනු අන්වර්ථ (1) builtin විධානය භාවිතා කරන ලද නමකි. වෙන් වූ වචනයක් සිදුවිය හැකි සෑම අවස්ථාවකදීම (ඉහත බලන්න) සහ රක්ෂිත වචන පරික්ෂා කිරීමෙන් පසුව, shell එකක් අන්වර්ථයට ගැලපෙනවාදැයි බලන්න. එය සිදු වන්නේ නම්, එහි ආචරණය සමඟ එහි ආදාන ප්රවාහයේ එය ප්රතිස්ථාපනය වේ. නිදසුනක් ලෙස, `` ls -F '' අගය සහිත `` lf '' ලෙස හැඳින්වෙන අන්වර්ථයක් නම්, ඉන්පසුව:

lf foobar <ආපසු>

බවට පත්වනු ඇත

ls -F foobar <ආපසු>

විචල්යයන් තර්ක සමඟ කාර්යයන් නිර්මාණය කරන්නේ කෙසේද යන්න ඉගෙන නොගෙන ආඥාවන් සඳහා සමලිංගික සෑදීමට නරක පරිශීලකයින්ට පහසුකම ලබා දෙයි. ඒවා ශබ්ද විකිපීඩියා සංකේත නිර්මාණය කිරීම සඳහා ද භාවිතා කළ හැකිය. මෙම භාවිතය අධෛර්යමත් කර ඇත.

විධාන

ෂෙල් යනු භාෂාවට අනුව කියවන වචන, මෙම මානව පිටුව විෂය පථයට පිටින් ඇති පිරිවිතර ( POSIX 1003.2 ලේඛනයේ BNF බලන්න). කෙසේ වෙතත්, අත්යවශ්යව, පේළිය කියවන අතර, රේඛාවේ පළමු වචනය (හෝ පාලක ක්රියාකරු පසු) රක්ෂිත වචනය නොවේ නම්, පසුව shell එක සරල විධානයක් හඳුනාගෙන තිබේ. එසේ නොමැති නම් සංකීර්ණ විධානයක් හෝ වෙනත් විශේෂිත නිර්මාණයක් හඳුනාගත හැකිය.

සරළ විධානයන්

සරල විධානයක් පිළිගෙන තිබේ නම්, shell මඟින් පහත දැක්වෙන ක්රියා කරයි:

  1. "Name = value" ආකෘතියේ ප්රධාන වචන ඉවත් කර සරල විධානයක පරිසරයට නියම කර ඇත. හරවා යැවීමේ ක්රියාකරුවන් සහ ඔවුන්ගේ තර්ක (පහත විස්තර කර ඇති පරිදි) සැකසීමට සහ සුරැකීම සඳහා සුරකින ලදි.
  2. ඉතිරි වන වචන `` ව්යාප්ති '' ලෙස විස්තර කර ඇති පරිදි ඉතිරි වන වචන විස්තාරනය වන අතර පළමු ඉතිරි වචනය සලකුනේ විධාන නාමය ලෙස සහ විධානය පිහිටා ඇත. ඉතිරිව ඇති වචන අණ දීමේ තර්කයන් ලෙස සැලකේ. කිසිඳු විධාන නාමයක් ප්රතිඵලයක් නොලදහොත්, 1 වන අයිතමයේ හඳුනාගත් `` නම = අගය '' විචල පැවරුම් වර්තමාන කවචයට බලපායි.
  3. ඊළඟ කොටස විස්තර කර ඇති පරිදි නැවත හරවා යැවීම සිදු කරනු ලැබේ.

හරවා යැවීම

විධානය කියවීමේදී එහි ආදාන කියවීම හෝ එහි ප්රතිදානය යවන ස්ථානය වෙනස් කිරීම සඳහා හරවා යවනු ලැබේ. සාමාන්යයෙන්, නැවත යොමු කිරීම් ගොනුවක් වෙත පවතින යොමු දැක්වීම විවෘත කිරීම, වසා දැමීම හෝ අනුපිටපත් කිරීම. හරවා යැවීමට භාවිතා කරන සමස්ත ආකෘතිය:

[n] Redir-op ගොනුව

Redir-op යනු මීට පෙර සඳහන් කර ඇති ප්රතිවර්ථන ක්රියාකරුවන්ගෙන් එකකි. පහත දැක්වෙන්නේ හැකි ප්රතිමාපක ලැයිස්තුවකි. Bq n යනු අත්යවශ්ය අංකයක් වන අතර, '3' ලෙස ('Bq 3' නොවේ.

[n]> ගොනුව

සම්මත නිමැවුම් (හෝ n) වෙත යොමු කිරීම යළියොමුව.

[n]> | ගොනුව

සමාන, නමුත් පරාමිතිය - C විකල්පය.

[n] >> ගොනුව

සම්මත නිමැවුම් (හෝ n) ගොනුවට එක් කරන්න.

[n] <ගොනුව

සම්මත ආදාන (හෝ n) ගොනුවකින් යළි හරවා යැවීම.

[n1] <& n2

ගොනු විස්තරය n2 වෙතින් සම්මත ආදානය (හෝ n1) අනුපිටපත් කරන්න.

[n] <& -

සම්මත ආදාන (හෝ n) වසන්න.

[n1]> & n2

N2 සිට සම්මත නිමැවුම් (හෝ n1) අනු පිටපත් කරන්න.

[n]> සහ -

සම්මත ප්රතිදානය (හෝ n) වසා දැමීම.

[n] <> ගොනුව

සම්මත ආදාන (හෝ n) කියවීම සහ ලිවීම සඳහා ගොනුව විවෘත කරන්න.

පහත දැක්වෙන හරවාසි බොහෝ විට `` මෙහි ලේඛනය '' ලෙස හැඳින්වේ.

[n] << පරිසීමකය

මෙතැන-doc-text ...

පරිසීමකය

පරිසීමකය දක්වා අනුක්රමික රේඛා මත ඇති සියළුම පාඨය සම්මත ආදාන මත විධානයට ලබා දී ඇති අතර, එය විශේෂිතව දක්වා ඇති ගොනු විස්තරය n වේ. මුල් රේඛාවෙහි සඳහන් කර ඇති පරිසීමකය උපුටා දක්වනු ලබන්නේ නම්, මෙහි-doc-text සත්ය ලෙස සලකනු ලබන්නේ නම්, එසේ නොවේ නම්, පරාමිතිය ව්යාප්තිය, විධාන පරාමිතිය සහ අන්යොරිමිතික ව්යාප්තියට අනුකූල වේ (`` පුළුල් කිරීම් '') '' << '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '

සෙවීම සහ ක්රියාත්මක කිරීම

විධාන වර්ග තුනක් තිබේ: ශෙලල කටයුතු, ඉදිකිරිම් ආම්පන්න සහ සාමාන්ය වැඩසටහන් - සහ එම විධානය තුල (විධානය අනුව) විධානය භාවිතා කරයි. ඒවා එකිනෙකට වෙනස් ආකාරයකින් ක්රියාත්මක වේ.

කවච ක්රියාත්මකව ඇති විට, සෑම ෂෙල් ස්ථානීය පරාමිතියක් ($ 0 හැර, නොනිමි) හැරුණු විට, කවචයේ ශ්රිතයේ පරාමිතීන් සකසා ඇත. විධානයෙහි පරිසරයේ පැහැදිලිව ස්ථානගත කරන ලද විචල්යයන් (කාර්යය නමට පෙර පැවරුම් පවරන විට) එම කාර්යය සඳහා දේශීයව ස්ථානගත කර ඇති අතර ඒවා ලබා දී ඇති අගයන් දක්වා ඇත. එවිට විධාන අර්ථ දැක්වීමේ දී ලබාදෙන විධානය ක්රියාත්මක වේ. විධානයන් පරාමිතියන් සම්පුර්ණ කරන විට ඒවායේ මුල් අගයන් නැවත ස්ථාපිත කර ඇත. මේ සියල්ල සිදු වන්නේ දැනට පවතින කවචය තුළය.

නව ක්රියාදාමයක් නොලැබීමෙන් ෂෙල් ඉරට්ටම් අභ්යන්තරව ෂෙල් වෙඩි ක්රියාත්මක වේ.

එසේ නොමැතිනම්, විධාන නාමයට අදාල ශ්රිතයක් හෝ ඉදි නොගැලපේ නම්, විධානය මඟින් ගොනු පද්ධතියේ සාමාන්ය වැඩසටහනක් ලෙස නම් කරනු ලැබේ (ඊළඟ කොටසේ විස්තර කර ඇති පරිදි). සාමාන්ය වැඩසටහනක් ක්රියාත්මක වන විට, කවුළුව වැඩසටහන ක්රියාත්මක වන අතර, තර්ක සහ පරිසරය වැඩසටහනට ගෙන යයි. මෙම වැඩසටහන සාමාන්යයෙන් ක්රියාත්මක කළ හැකි ගොනුවක් නොවේ නම් එනම්, එය ASCII නියෝජනය "#!" සමඟ ආරම්භ නොකළේ නම්, (2) Er ENOEXEC නැවත ලබා ගන්න) ඉන්පසු shell වැඩසටහන මඟින් වැඩසටහන අර්ථකථනය කරනු ඇත උපකල්පනය. මෙම කොටුව තුළ නැවත පුනරාවර්තනය වනු ඇත, එම ප්රයෝගය, ad-hoc shell විධාන පුවරුව හැසිරවීම සඳහා නව ශෙලයක් ආයාචනය කර ඇති ආකාරයටම, දෙමව්පියන්ගේ ගබඩා කර ඇති හිස් ආඥා පිහිටුම මතක තබා ගත යුතුය ළමා.

මෙම ලේඛනයේ පූර්ව සංස්කරණ සහ මූල කේතය නොමඟ යවන සුළු හා ස්වරූපයෙන් මායික අංකයකින් තොරව shell විධානාවලියක් "ෂෙල් ක්රියාපටිපාටිය" ලෙස සලකනු ලැබේ.

මාර්ග සොයන්න

විධානයක් ස්ථානගත කිරීමේදී, shell එකේ නමෙන් shell ක්රියාවක් ඇත්දැයි බැලීමට එය දිස් වේ. එවිට එම නාමයෙන් ඉදි කළ ආඥාවක් සොයයි. ආනුභූතික විධානයක් සොයාගත නොහැකි නම්, සිදුවීම් දෙකක් සිදුවිය:

  1. කට්ටලයක් අඩංගු විධානයේ නම් සරලවම සිදු නොකෙරේ.
  2. මෙම විධානය මඟින් විධාන පථයෙහිදී එක් එක් ප්රවේශයක් සෙවිය යුතු වේ. PATH විචල්යයේ අගය කොලනින් වෙන් කරන ලද ලිපි මාලාවක් විය යුතුය. සෑම ඇතුළත් කිරීමක්ම ඩිරෙක්ටරියේ නමකින් සමන්විත වේ. වත්මන් ඩිරෙක්ටරියට හිස්ව තැබෙන නාමලේඛනයක් හෝ නිශ්චිතවම එක් කාල සීමාවකින් ඇඟවෙනු ඇත.

Command Exit Status

සෑම විධානයකටම වෙනත් විධාන විධාන වල හැසිරීම් වලට බලපෑම් කළ හැකි පිටවීමේ තත්වයක් ඇත. පරමාදර්ශය වන්නේ සාමාන්යයෙන් හෝ සාර්ථකත්වය සඳහා වන ශුන්යයෙන් ශුන්යයෙන්, සහ අසාර්ථකත්වය, දෝෂය හෝ වැරදි දර්ශකයක් නොමැති වීමයි. සෑම විධානයක් සඳහාම පිටු පිටුවෙහි විවිධ පිටවීම් කේත සහ ඒවායේ අර්ථය කුමක්දැයි පෙන්විය යුතුය. අතිරේකව, ඉන්වෙන්ටරි ආම්පන්න පිටවීම් කේතයන් නැවත ක්රියාත්මක කරනු ලැබේ, ක්රියාත්මක කරන ලද ශෙල් ශ්රිතයක් ලෙස.

සංකීර්ණ විධාන

සංකීර්ණ විධාන යනු පාලක ක්රියාකරුවන් හෝ වෙන් කරන ලද වචන සහිත සරල විධාන සංයෝජනයකි. විශාල සංකීර්ණ විධානයක් නිර්මාණය කිරීම. සාමාන්යයෙන්, විධානයක් පහත දැක්වේ:

වෙනත් ආකාරයකින් සඳහන් කළහොත්, විධානයක පිටවීමේ තත්ත්වය වන්නේ විධානය මඟින් ක්රියාත්මක කරන ලද අවසන් සරල විධානයයි.

නල මාර්ග

නල මාර්ගයක් පාලක ක්රියාකරු විසින් වෙන් කරන ලද විධානයන් එකක් හෝ කිහිපයක් අනුක්රමයකි. අන්තිම විධානය හැර සියල්ලේම සම්මත නිමැවුම් ඊළඟ විධානයේ ඇති සම්මත ආදානයට සම්බන්ධ වේ. අවසන් විධානයේ සම්මත නිමැවුම් සාමාන්යයෙන් මෙන්, ශෙලයෙන් උරුම වේ.

නල මාර්ගයක් සඳහා වන ආකෘතිය වන්නේ:

[!] command1 [| විධානය2 ...]

Command1 හි සම්මත නිමැවුම් විධාන සම්මත ආදානයට සම්බන්ධ වේ. සම්මත ආදාන, සම්මත ප්රතිදානය හෝ විධානයන් දෙකෙහිම විධානයෙහි කොටසක් වන හරවා යැවීමේ මෙහෙයවීම් මඟින් නියම කරන ලද පෙරනිමි නියමය ඉදිරියෙන් සිටීමට පෙර නල මාර්ගයෙන් පවරනු ලැබේ.

නල මාර්ගයේ පසුබිමෙහි නොතිබුනහොත් (පසුව සාකච්ඡා කෙරෙනු ඇත), සෑම විධානයක්ම සම්පූර්ණ කිරීම සඳහා ෂෙල් වෙති.

රක්ෂිත වචනය! නල මාර්ගයට පෙර නොමැති අතර, පිටවීමේ තත්වය යනු නල මාර්ගයේ සඳහන් අවසන් විධානයෙහි පිටවීමේ තත්වයයි. එසේ නොමැතිනම්, පිටවන තත්ත්වය අවසන් අන්තිමයේ පිටවීමේ තත්වය පිළිබඳ තාර්කික නොවේ. එනම්, අවසාන විධාන ශුන්යය නම්, පිටවන තත්ත්වය 1; අවසාන විධාන ශූන්යයට වඩා වැඩි නම්, පිටවීමේ තත්වය ශුන්ය වේ.

සම්මත ආදාන හෝ සම්මත ප්රතිදානය හෝ දෙකම හරවා යැවීමට පෙර සිදු කරන ලද නලමාර්ග පැවරීම සිදු කළ හැකිය, එය හරවා යැවිය හැකිය. උදාහරණයක් වශයෙන්:

$ command1 2> & 1 | විධානය2

සම්මත නිමැවුම් හා සාමාන්ය විධාන විධානය දෙකම command2 වෙත සම්මත ආදානය වෙත යවයි.

ඒ ; හෝ terminator අවසානයට පෙර AND-OR-ලැයිස්තුව (ඊලඟ විස්තරය) අනුපිළිවෙල ක්රියාත්මක කිරීමට හේතු වේ; a හා පෙර-AND-OR-ලැයිස්තුවේ අසමමිතික ක්රියාත්මක කිරීම් සිදු කරයි.

ඇතැම් අනෙකුත් ෂෙල් වෙඩි මෙන් නොව, නල මාර්ගයේ එක් ක්රියාදාමයක් සිල්ලර කැඳවුම් ශිල්පියෙකුගේ දරුවෙකු (එය shell එකක් නිර්මාණය කර ඇත්නම්, එය වත්මන් කවුළුවෙහි ක්රියාත්මක වන නමුත් එය පරිසරය මත ඇති ඕනෑම බලපෑමක් පිපිරී යනු ඇත).

පසුබිම් ආඥාවන් -

පාලකය ක්රියාකරු විසින් ampersand (&) මඟින් විධානයක් අහෝසි කර ඇත්නම්, විධාන පුවරුව අසමමිතික ලෙස ක්රියාත්මක කරයි - එනම්, shell එක ඊළඟ විධානය ක්රියාත්මක කිරීමට පෙර විධානය ක්රියාත්මක කිරීමට රැඳී නොසිටීමයි.

පසුබිමක විධානයක් ක්රියාත්මක කිරීම සඳහා වන ආකෘතිය වන්නේ:

command1 & [command2 & ...]

කවචය අන්තර් ක්රියාකාරී නොවේ නම්, අසමමිතික විධාන වල ආචයනය / dev / null ලෙස සකසා ඇත

ලැයිස්තු - සාමාන්යයෙන් කතා කිරීම

ලැයිස්තුවක් යනු පරමාණුක අක්ෂර, අර්ධසොලක හෝ ඇපර්ඩන් වලින් වෙන් වූ ශුන්ය හෝ වැඩි විධානයක් වන අතර, මෙම අක්ෂර තුනෙන් එකක් විකල්පයෙන් අවලංගු වේ. ලියා ඇති නියෝගයන්හි ලැයිස්තුවක් ක්රියාත්මක වේ. විධානයක් මඟින් ආම්පන්නයක් මඟින් අනුගමනය කරන්නේ නම්, shell එක විධානය ආරම්භ කරනු ලබන අතර ඊළඟ විධානයට වහාම ඉදිරියට යයි; එසේ නොමැතිව එය ඊළඟට ඉදිරියට යාමට පෙර විධානය අවසන් කිරීම බලා සිටියි.

කෙටි ලැයිස්තුව ලැයිස්තු ක්රියාකරුවන්

`` && '' සහ `` || '' AND-OR ලැයිස්තු ක්රියාකරුවන් වේ. `` && '' පළමු විධානය ක්රියාත්මක කරයි, පසුව දෙවන විධානය ක්රියාත්මක කරයි. පළමු නියමයෙහි පිටවීමේ තත්වය ශුන්ය වේ. `` || '' සමාන වේ, නමුත් දෙවන විධානය ක්රියාත්මක කරන්නේ පළමු විධානයෙන් පිටවන තත්ත්වය නොවන බවය. `` && '' සහ `` || '' යන දෙකම එකම ප්රමුඛතාවය ඇත.

ප්රවාහ පාලනයක් ඉදි කෙරේ

විධාන සංග්රහයේ රීතිය වන්නේ

ලැයිස්තුවක් තිබේ නම්
ලැයිස්තුවේ
[elif ලැයිස්තුව
ලැයිස්තුවක් ...]
[වෙනත් ලැයිස්තුව]
ෆයි

විධානයන්හි රීතියයි

ලැයිස්තුවේ
ලැයිස්තුව
කරලා

පළමු ලැයිස්තුවේ පිටවන තත්වය ශුන්ය වන අතර එම ලැයිස්තු දෙක නැවත නැවත ක්රියාත්මක වේ. විධානය සමාන වන තුරු, ඒ වෙනුවට ස්ථානයේ තෙක් වචනය ඇති අතර, පළමු ලැයිස්තුවේ පිටවන තත්ත්වය ශුන්ය වන තෙක් එය නැවත කිරීමට හේතු වේ.

විධානය සඳහා වන රීතිය වන්නේ

වචනයේ විචල්ය සඳහා ...
ලැයිස්තුව
කරලා

මෙම වචන ප්රසාරණය වී ඇති අතර, ඉන්පසු එම ලැයිස්තුව නැවත නැවත ක්රියාත්මක කරනු ලැබේ. කරන්න සහ කළ හැකිය වෙනුවට `` {'' සහ ``} ''

කඩාකප්පල් කිරීම සහ දිගටම ක්රියාත්මක වන විධානය

කැඩී යාම [අංකය]
දිගටම [අංක]

බ්රේක් හෝ ලූපයන් සඳහා වූ විරාමය ඇතුලත අවසන් වේ. අභ්යන්තර අක්ෂරයේ මීලඟ පුනරාවර්තය සමඟ දිගටම කරගෙන යන්න. මේවා ඉදි කර ඇති විධාන ලෙස ක්රියාත්මක වේ.

නඩු විභාගයේ රීතියයි

අකුරු වචනය
රටාව) ලැයිස්තුව ;;
...
ඊසාක්

මෙම රටාව සැබැවින්ම එකක් හෝ වැඩි රටාවන් විය හැකිය (සංකේතාක සලකුණු පසුව විස්තර කර ඇති), `` 'අක්ෂර වලින් වෙන් කරනු ලැබේ.

කණ්ඩායම් කණ්ඩායම් එකමුතුව

ආඥාවන් ලියන ලද්දේ ආඥාවලට අනුවය

(ලැයිස්තුව)

හෝ

{ ලැයිස්තුව;

ඉන් එකක් පළමු උපකල්පිතයේ විධාන ක්රියාත්මක කරයි. සංකීර්ණ ලෙස ලැයිස්තුගත කර ඇති විධාන (commands) වත්මන් කවචයට බලපාන්නේ නැත. දෙවන ස්වරූපය තවත් ශෙල්වක් නොකෙරේ. එය තරමක් කාර්යක්ෂම වේ. සමූහගත කිරීමේ විධානයන් මේ ආකාරයෙන් ඔබ එක් වැඩසටහනක් මෙන් ඔවුන්ගේ ප්රතිදාන යලි යොමු කිරීමට ඉඩ දෙයි:

{printf hello; printf ලෝකයේ \ n ";}> සුභ පැතුම්

කාර්යයන්

ශ්රිත නිර්වචනයේ ගණිතමය ක්රමය වේ

නම () විධානය

ක්රියාකාරී නිර්වචනය ක්රියාත්මක කළ හැකි ප්රකාශයකි; ක්රියාත්මක කරන විට එය නමක් ලෙස නමක් ස්ථාපනය කරන අතර ශුන්යයේ පිටවීමේ තත්වය නැවත ලබා දේ. මෙම විධානය සාමාන්යයෙන් `` {'' සහ ``} '' අතර ඇති ලැයිස්තුවකි

දේශීය විධාන භාවිතයෙන් විචල්යයන් ශ්රිතයට දේශීය ලෙස ප්රකාශයට පත් කළ හැකිය. මෙය ශ්රිතයේ පළමු ප්රකාශය ලෙස දැක්විය යුතුය

ප්රාදේශීය [විචල්යය] -] ...

දේශීයව ඉදි කරන ලද විධානයක් ලෙස ක්රියාත්මක වේ.

යම් විචල්යක් දේශීයව තැනූ විට, එය එහි මුල් අගයට උරුමකම් ලබා ඇති අතර, එහි අවකාශය තුළ එකම නම සහිත විචල්යයෙන් නිර්යාත කරන ලද සහ කියවීමට පමණක් ෆ්ලෑෂ්, එය තිබේ නම්. එසේ නොමැතිනම්, විචල්යය මුලින් අසම්පූර්ණයි. ශෙලලයන් ගතික විෂය ක්ෂේත්ර භාවිතා කරන්නේ නම්, එමඟින් ඔබ විසින් x අග්රය ලෙස ක්රියා කරයි නම්, එමඟින් ක්රියාත්මක වන පරිදි f විචල්ය x ප්රාදේශීයව භාවිතා කරනු ලැබේ නම්, g ග්රූම් තුල සිදු කරන ලද විචල්යයන් x වෙත යොමුවනු ඇත, f ඇතුළත ප්රකාශිත විචල්ය x වෙත යොමුවන්නේ නම්, .

මෙහි ඇති විශේෂිත පරාමිතිය වනුයේ `` - '' `` - '' දේශීය ශ්රිතයන් තුල වෙනස් වූ විධාන විකල්පයන් මඟින් ශ්රිතය තුල වෙනස්කම් සිදුකරන විට ඒවායේ මුල් අගයන් නැවත ස්ථාපනය කිරීමට සිදු වේ.

ආපසු ලැබෙන විධානයේ syntax

නැවත පැමිණීම [exitstatus

දැනට ක්රියාත්මක වන කාර්යය අවසන් කරයි. ආපසු ආගන්තුක විධානයක් ලෙස ක්රියාත්මක වේ.

විචල්යයන් සහ පරාමිතීන්

Shell එකේ පරාමිතීන් සමූහයක් පවත්වාගෙන යයි. නමකින් දැක්වෙන පරාමිතියක් විචල්යයක් ලෙස හැඳින්වේ. ආරම්භයේදී, කවචයේ සියළු විචල්යයන් විධාන විචල්යයන් බවට හරවයි. පෝරමය භාවිතා කිරීමෙන් නව විචල්යයන් සකස් කළ හැක

නම = වටිනාකම

පරිශීලකයා විසින් සකස් කරන ලද විචල්යයන් අකාරාදී පිළිවෙළින්, ඉලක්කම් හා යටි ඉරකින් සමන්විත වන නමක් තිබිය යුතුය. පරාමිතිය පහත දැක්වෙන පරිදි අංකයක් හෝ විශේෂ අක්ෂරයකින් දැක්විය හැකිය.

ස්ථානීය පරාමිතීන්

ස්ථානීය පරාමිතිය යනු අංකයකින් (n> 0) මඟින් දැක්වෙන පරාමිතියක් වේ. මෙම ශෙලලයක් මුලින්ම, එහි විධාන රේඛා පරාමිතියන්ගේ අගයන් වෙත යොමු කරනු ලැබේ. කට්ටලයක් (1) තනන ලද ඒවා සකස් කිරීම හෝ නැවත සකස් කිරීම සඳහා ද භාවිතා කළ හැක.

විශේෂ පරාමිති

විශේෂ පරාමිතියක් පහත දැක්වෙන විශේෂ අක්ෂර වලින් දැක්වෙන පරාමිතියක් වේ. පරාමිතියෙහි අගය එහි චරිතය සමඟ දැක්වේ.

*

ස්ථානීය පරාමිතීන් දක්වා පුළුල් වේ. ප්රසාරණය වූ ද්විත්ව උපුටන ලද වක්රයක් තුළදී එය IFS විචල්යයේ පළමු අක්ෂරයෙන් වෙන් කරන ලද එක් එක් පරාමිතියෙහි අගය සමඟ තනි ක්ෂේත්රයකට සරිලන විට, හෝ IFS නොඑසේ නම්

@

ස්ථානීය පරාමිතීන් දක්වා පුළුල් වේ. මෙම ප්රසාරණය ද්විත්ව ප්රකාශයන් තුළ ඇති විට, එක් එක් ස්ථානීය පරාමිතිය වෙනම විවාදයක් ලෙස පුළුල් කරයි. ස්ථානීය පරාමිතියන් නොමැති නම්, @ හි ප්රසාරණය ආරෝපණ ශුන්ය වන අතර, @ ද්විත්ව උපුටා දක්වන විට පවා. උදාහරණයක් ලෙස, මෙහි මූලික තේරුම නම් $ 1 යනු `` abc '' සහ $ 2 `` def ghi '' නම්, එවිට Qq $ @ තර්ක දෙක දක්වා පුළුල් වේ:

abc def ghi

#

ස්ථානීය පරාමිති සංඛ්යාව දක්වා පුළුල් වේ.

?

මෑතකාලීන නළ මාර්ගයේ පිටවීමේ තත්වය දක්වා පුළුල් වේ.

- (ඉඟි).

වත්මන් විකල්පය ධජයන්ට (වර්තමාන විකල්ප විකාශන සඳහා ප්රසාරණය කරනු ලැබේ) (උදාහරණ ලෙස තනි අකුරු විකල්ප විකාශන) ඇමුණුම මත නිශ්චිතව දක්වා ඇති පරිදි, සකසන ලද ආකරය විධාන හෝ implicitly by shell.

$

ආයාචනය කරන ලද කවචයේ ක්රියාකාරීත්වයේ අංකය දක්වා පුළුල් වේ. උපසර්ගයක් සිය දෙමව්පියන්ගේ වටිනාකම ලෙස ද අඩංගු වේ.

!

වත්මන් කවචයේ ක්රියාත්මක කරන ලද වඩාත් පසුබිම් පසුබිම් ක්රියාවලියේ ක්රියාවලි හැඩය පුළුල් වේ. නල මාර්ගයක් සඳහා, ක්රියාවලිය අනන්යතාව වන්නේ නල මාර්ගයේ අවසාන විධානයයි.

0 (zero)

ශෙලය හෝ ශෙල් විධානාවලි නාමයට ප්රසාරණය වේ.

වර්න පුළුල් කිරීම්

මෙම වගන්තිය වචන මත සිදු කරන විවිධ පුළුල් කිරීම් විස්තර කරයි. පසුකාලීනව පැහැදිලි කරන පරිදි සියලු පුළුල් කිරීම් සිදු නොකෙරේ.

තිලිත පුළුල් කිරීම්, පරාමිතික දිගු කිරීම්, විධාන ආදේශ කිරීම්, අංක ගණිත කිරීම් සහ තනි වදනක් තුල සිදුවන සිදුවීම් ඉවත් කිරීම තනි ක්ෂේත්රයකට ප්රසාරණය වේ. එක වදනක් සිට බහු ක්ෂේත්ර නිර්මාණය කළ හැකි වන්නේ ක්ෂේත්රයේ බෙදීම් හෝ මාර්ග නාම ව්යාප්ත වීම පමණි. මෙම නීතියට තනි ව්යතිරේකය යනු ඉහත විස්තර කර ඇති පරිදි, ද්විත්ව මිල ගණන් යටතේ විශේෂ පරාමිතිය පුළුල් කිරීමයි.

වචන ව්යාප්තියේ අනුපිළිවෙල වන්නේ:

  1. Tilde ව්යාප්තිය, පරාමිතික විස්තාරණය, ආදේශන ආදේශ කිරීම, ගණිත ව්යාප්තිය (මේ සියල්ලම එකවරම සිදු වේ).
  2. IFS විචල්යය නොකෙරේ නම් පියවර (1) මගින් ජනනය කරන ලද ක්ෂේත්ර වල ක්ෂේත්ර බෙදීම් සිදු කරයි.
  3. Pathname ව්යාප්තිය (සකසනු නොලැබුවහොත් - f ක්රියාත්මක වේ).
  4. ඉවත් කිරීම.

පරාමිතීය ව්යාප්තිය, විධාන ආදේශ කිරීම හෝ ගණිතමය ඇගයීම හඳුන්වාදීම සඳහා $ චරිතය භාවිතා කෙරේ.

Tilde ව්යාප්තිය (පරිශීලකයාගේ නිවෙස් බහලුම ආදේශ කිරීම)

නොකිවූ ටිල්ඩ් චරිතයකින් ආරම්භ වන වචනයක් (~) ටිල්ඩේ ව්යාප්තියට යටත් වේ. ඇලිස් (/) හෝ සියලු වචන අවසානය පරිශීලක නාමය ලෙස සලකනු ලබන අතර පරිශීලකගේ නිවෙස් බහලුම සමඟ ප්රතිස්ථාපනය වේ. පරිශීලක නාමය අතුරුදහන් වුවහොත් (/ ~ foobar) ලෙස ටිල්ටය නිවසේ විචල්යයේ අගය සමඟ ප්රතිස්ථාපනය වේ (වර්තමාන පරිශීලකයාගේ නිවේශන නාමාවලිය).

පරාමිතිය පුළුල් කිරීම

පරාමිතිය ව්යාප්තිය සඳහා වන ආකෘතිය පහත පරිදි වේ:

backslash හෝ උපුටා ගත කොටුවකින් ගැලපෙන ``} '' Any ``} '' ගැලපෙන සියලු වචන වලින් ප්රකාශිත අංගයන් සමන්විත වන අතර අක්ෂර වින්යාසගත පුළුල් කිරීම්, විධාන ආදේශ කිරීම් සහ විචල්ය පුළුල් කිරීම් වල අක්ෂර, ``} '' ගැලපුම්

පරාමිතීය ව්යාප්තිය සඳහා සරළතම ආකෘතිය වන්නේ:

පරාමිතිය තිබේ නම්, පරාමිතිය ආදේශ වේ.

පරාමිති නාමය හෝ සංකේතය එක් වරකට වඩා වැඩි ගණනක් සහිත ස්ථානීය පරාමිති හැර, විකල්පයක් හෝ විකල්පයක් ලෙස පරාමිතිය අනුගමනය කළ හැකි වන අතර ඒවායේ නම ලෙස අර්ථ දැක්විය හැකි චරිතයක් මඟින් විකල්පයන් සඳහා විකල්ප ඇත. පරාමිතීය ව්යාප්තිය ද්විත්ව අගයන් තුළ සිදු වේ නම්:

  1. ව්යාප්තියේ ප්රතිඵල මත Pathname ව්යාප්තිය සිදු නොවේ.
  2. @ විවරය හැරුණු විට, ව්යාප්තියේ ප්රතිඵල මත ක්ෂේත්රයේ බෙදී යාම සිදු නොවේ.

ඊට අමතරව, පරාමිතීය ප්රසාරණය පහත සඳහන් ආකෘති එකක් භාවිතා කිරීමෙන් වෙනස් කළ හැක.

පෙරනිමි අගයන් භාවිතා කරන්න. පරාමිතිය නොසලකා හැර හෝ නොඑසේ නම්, වචනය පුළුල් කිරීම ආදේශ වේ; වෙනත් ආකාරයකින්, පරාමිතියේ අගය ආදේශ කරනු ලැබේ.

ප්රකෘති අගයන් පැවරීම. පරාමිතිය නොසලකා හැරීම හෝ null කිරීම නම්, වචනයෙහි ප්රසාරණය පරාමිතිකයන්ට පවරනු ලැබේ. සෑම අවස්ථාවකදීම පරාමිතයේ අවසාන අගය ආදේශ කරනු ලැබේ. ස්ථානීය පරාමිතීන් හෝ විශේෂ පරාමිතියන් පමණක් නොවේ, මේ ආකාරයෙන් ලබා ගත හැකිය.

Null හෝ Unset නම් දෝෂ පෙන්වන්න. පරාමිතිය නොසලකා හරිනු හෝ null නම්, වචනයේ ව්යාප්තිය (හෝ වචනයක් හෝ සඳහන් නොකරන ලද පණිවිඩයක් නොසලකා හරින පණිවිඩයක්) සාමාන්ය සම්මත දෝෂයට ලියා ඇති අතර ශෙල් එකෙන් පිටවන තත්වය සහිතව පිටවෙයි. එසේ නොමැති නම් පරාමිතියෙහි අගය ආදේශ කරනු ලැබේ. අන්තර්ක්රියාකාරී ශෙලය ඉවත් නොකළ යුතු ය.

විකල්ප අගය භාවිතා කරන්න. පරාමිතය නොසලකා හැරීම හෝ null කිරීම නම්, null ආදේශන වේ; එසේ නොමැති නම්, වචනය පුළුල් කිරීම ආදේශ වේ.

මීට පෙර පෙන්වා ඇති පරාමිතික පුළුල් කිරීම්වලදී, අකුරු ආකෘතියේ ඇති කෝඩෝනය අසම්පූර්ණ හෝ නොවූ පරාමිතිය සඳහා පරීක්ෂණයක් සිදු කරයි; චලනය නොමැතිව පරාමිතිය සඳහා පරීක්ෂණයක් සිදු නොකෙරේ.

ශ්රේණි දිග. පරාමිතික අගයෙහි අක්ෂරවල දිග.

පරාමිතික ව්යාප්තියේ පහත දැක්වෙන වර්ග 4 උපපරිච්ඡේද සැකසීම සඳහා සපයයි. සෑම අවස්ථාවකදීම, අනුපිළිවෙලට අනුපිලිවෙලට සැකසීමේ සංකේතය (Shell Patterns බලන්න), නිසි ප්රකාශ ප්රකාශ අංකවලට වඩා, සැකසීම් ඇගයීම සඳහා යොදා ගනී. පරාමිතිය * හෝ @ නම්, ප්රසාරණයේ ප්රතිඵල නොකෙරේ. සම්පූර්ණ පරාමිතිය ද්විත්ව උපුටන තුළ පුළුල් පරාමිතික පේළිය ආදේශ කිරීම මඟින් අනුක්රමික අක්ෂරවල පහත දැක්වෙන වර්ග හතරට උපුටා දක්වනු නොලැබේ.

කුඩාම ස්වභාවික ආකෘතිය ඉවත් කරන්න. මෙම වචනය රටාවක් නිර්මාණය කිරීම සඳහා පුළුල් කරයි. පරාමිතික ප්රසාරණය පසුව පරාමිතිය ප්රතිඵලය වනු ඇත, රටාව මකාදැමූ අනුපිළිවෙලෙහි කුඩාම කොටස.

විශාලතම ආකෘතිය ඉවත් කරන්න. මෙම වචනය රටාවක් නිර්මාණය කිරීම සඳහා පුළුල් කරයි. පරාමිතික ප්රසාරණය පසුව පරාමිතිය ප්රතිඵලය වනුයේ, රටාව මකා දැමූ අනුපිළිවෙලෙහි ඇති විශාලතම කොටසයි.

කුඩාම Prefix මෝස්තර ඉවත් කරන්න. මෙම වචනය රටාවක් නිර්මාණය කිරීම සඳහා පුළුල් කරයි. පරාමිතික ප්රසාරණය පසුව පරාමිතිය ප්රතිඵලය වනුයේ, මකාදැමුණු රටාව අනුව ගැලපෙන උපසර්ගයෙහිම කුඩාම කොටසයි.

විශාලතම Prefix මෝස්තර ඉවත් කරන්න. මෙම වචනය රටාවක් නිර්මාණය කිරීම සඳහා පුළුල් කරයි. පරාමිතීය ප්රසාරණය පසුව පරාමිතිය ප්රතිඵලයයි, මකාදැමුණු රටාව අනුව ගැලපෙන උපසර්ගයේ විශාලතම කොටස.

අණ ආදේශනයක්

විධාන ආදේශන වෙනුවට ආඥාපනත ආදේශනය මඟින් විධාන ආදානය වෙනුවට ආදේශක නම වෙනුවට ආදේශ කරනු ලැබේ. විධානය පහත පරිදි ආදේශ වන විට විධානය ආදේශනය සිදු වේ:

$ (විධානය)

හෝ Po `` backcotted '' අනුවාදය Pc:

'විධානය'

විධාන පුවරුවේ උපස්ථාපිත පරිසරය තුළ විධානය ක්රියාත්මක කිරීම මඟින් විස්තාරය විස්ථාපනය කරයි, සහ ආදේශන අවසානයේ එක් හෝ වැඩි ගණනක් <නවීඩ්> s අනුපිළිවෙලවල් ඉවත් කිරීම විධානයේ සම්මත ප්රතිදානය සමඟ ආදේශක මාරු කිරීම ආදේශ කරයි. (ප්රතිදාන විචල්යය <නව පේළියේ> s ප්රතිඵලය අවසන් වීමට පෙර ඒවා ඉවත් නොකෙරේ, ක්ෂේත්රයේ බෙදී යාමේදී, ඒවා IFS අගය සහ මත පදනම්ව උපුටා දැක්වීම තුලට s පරිවර්තනය කළ හැක.)

අන්යොරිමිතියේ ව්යාප්තිය

ගණිතමය ව්යාප්තිය ගණනය කිරීම සඳහා වන යාන්ත්රණයක් සහ එහි වටිනාකම ආදේශ කිරීම සඳහා යාන්ත්රණයක් සපයයි. ගණිතමය ව්යාප්තිය සඳහා වන ආකෘතිය පහත පරිදි වේ:

$ ((ප්රකාශනය))

ප්රකාශනය ද්විත්ව උපුටුවේ දී මෙන් සලකනු ලැබේ, ප්රකාශය ඇතුළත ද්විත්ව-උපුටා දැක්වීම විශේෂයෙන් සලකනු නොලැබේ. විස්තාරය පරාමිතීය ව්යාප්තිය, විධාන ආදේශ කිරීම සහ උඩුගත කිරීම් ඉවත් කිරීම සඳහා වූ ශෛලිය සියල්ලම ටෝකනය පුළුල් කරයි.

ඊළඟට, ෂෙල් විසින් මෙය ගණිත ප්රකාශනයක් ලෙස සලකනු ලබන අතර, ප්රකාශනයේ වටිනාකම ආදේශ කරයි.

සුදු අවකාශ බෙදීම් (ක්ෂේත්ර බෙදීම්)

පරාමිතීය ව්යාප්තිය, විධාන ආදේශ කිරීම සහ අංක ගණිත ව්යාප්තියෙන් පසුව ෂීට් දිගු කිරීම හා විස්ථාපනය කිරීමේ ප්රතිඵල දෙවරක් කප්පාදුවක දී සිදු නොවන අතර ප්රතිඵලයක් ලෙස බොහෝ ක්ෂේත්ර වලට ප්රතිඵල ලැබේ.

ෂෙල් ෂීට් හි එක් එක් චරිතය පරිසීමකය ලෙස සලකනු ලබන අතර පරාමිතික ව්යාප්තියේ හා විධාන ආදේශ කිරීමේ ප්රතිඵලයන් බෙදීම් සඳහා ක්ෂේත්ර පරිසීමකය භාවිතා කරයි.

Pathname ව්යාප්තිය (ගොනු නාමය උත්පාදනය)

- f ධජය සකසා ඇත්නම්, වචන බෙදීම සම්පූර්ණ කිරීමෙන් පසුව ගොනු නාම උත්පාදනය සිදු කරනු ලැබේ. සෑම වචනයක්ම කප්පාදු කිරීමෙන් වෙන් වූ රටා මාලාවක් ලෙස සැලකේ. නිශ්චිත රටාවට ගැලපෙන අනුපිළිවෙලක් සහිත එක් රටාවක් වෙනුවට ආකෘති ආදේශ කිරීම මගින් නාමකරණය කළ හැකි සියලුම ගොනු වල නම් සමඟ ප්රසාරණය කිරීමේ ක්රියාව ප්රතිස්ථාපනය කරයි. මෙය පහත දැක්වෙන සීමාවන් දෙකක් ඇත: පළමුව, ස්ලයිෂය සහිත ශ්රේණියක් අනුපිළිවෙලකට නොගැළපේ, දෙවනුව, රටාවෙහි මුල්ම චරිතය කාල සීමාවකින් තොරව කාලාන්තරයක් ආරම්භ වන පාඨයකට අනුරූප කල නොහැක. ඊළඟ කොටසේ Pathname Expansion සහ case (1) විධානය සඳහා භාවිතා කරන රටාවන් විස්තර කෙරේ.

ෂෙල් මෝස්තර

සාමාන්ය රටාවකින් යුක්ත වූ අක්ෂරවලින් සමන්විත වන අතර ඒවාට ගැළපෙන සහ meta-characters. මෙටා චරිතයන් ``! '' `` * '' '``??' 'සහ `` [' 'ඒවායේ උපුටා දැක්වීම නම් මෙම අක්ෂර ඒවායේ විශේෂ අර්ථයන් අහිමි වේ. විධානය හෝ විචල්ය ආදේශනය සිදු කරන විට සහ ඩොලර් සංඥාව හෝ නැවත කැඳවීම් ද්විත්ව ලෙස ලැයිස්තුගත නොකෙරේ නම්, විචල්යයේ අගය හෝ විධානයේ ප්රතිදානය මෙම අක්ෂර සඳහා ස්කෑන් කර ඇති අතර ඒවා මාරක අක්ෂර බවට පරිවර්තනය කරනු ලැබේ.

තරුව (`` * '') අකුරු ඕනෑම අක්ෂරයකට ගැලපේ. ප්රශ්ණ ලකුණ ඕනෑම එක් අක්ෂරයකට ගැලපේ. වම් වරහන (`` ['') අක්ෂර පන්තිය හඳුන්වයි. අක්ෂර පන්තියේ අවසානය (``] '') නම් ``] '' නැතිනම් ඊළඟට `` [['' '' '' '' ['' '' '' '' '' 'අකුරු පංතියක් හඳුන්වා දීම වෙනුවට. අකුරු පන්තිය වර්ග හතරේ කොටු වරහන් අතර ඇති අකුරු අනුපිළිවෙලට ගැලපේ. අක්ෂර ලකුණක් නිශ්චිතව දැක්විය හැක. චරිත පන්තිය අක්ෂර පන්තියේ පළමු චරිතය විදහා දැක්වීමේ ලක්ෂ්යයක් මගින් සංසන්දනය කළ හැකිය.

අකුරු පංතියක ``] '' ඇතුළත් කිරීම සඳහා, එය පළමු අකුරු ලැයිස්තුගත කරන්න. (එසේ නම් ,, `! '' නම් පසුව). අඩුපාඩු ලකුණක් ඇතුළත් කිරීම සඳහා, පළමු හෝ අවසාන අක්ෂරය ලැයිස්තුගත කරන්න

සංකීර්ණ

මෙම කොටස ලැයිස්තුගත කර ඇති ඉවහල් කරන ලද ආම්පන්න ලැයිස්තුගත කිරීමකි. ඔවුන් විසින් වෙනම ක්රියාවලියකින් සිදු කළ නොහැකිය. මීට අමතරව, කාර්යක්ෂමතාව සඳහා උපයෝගී කර ගත හැකි වෙනත් විධාන කිහිපයක් තිබේ. (උදා. Echo 1).

:

0 (සත්ය) එන්ජිමේ අගයක් ලබා දෙන null විධානයක්.

. ගොනුව

නිශ්චිත ගොනුව තුල තිබෙන විධානයන් කියවෙනුයේ ෂෙල් විසින් කියවා ක්රියාත්මක කරමිනි.

අන්වර්ථ නාමය [ නම [ = පදයක් ... ]]

නම = string නියම කරනු ලැබුවහොත්, shell එකේ අගය නම සමඟ අන්වර්ථ නාමය අර්ථ දැක්වේ. නම සඳහන් කර ඇත්තේ නම්, අන්වර්ථ නාමය මුද්රණය කර ඇත. කිසිදු තර්කයක් නොමැතිව, අන්වර්ථ නාමයක් අළෙවිකළ අන්වර්ථ නාම සහ අගයයන් ( අචල බලන්න )

bg [ job] ...

පසුබිම තුළ නිශ්චිත රැකියා (හෝ කිසිදු රැකියාවක් ලබා නොදේනම් වත්මන් රැකියාව දිගටම කරගෙන යන්න) දිගටම කරන්න.

විධාන විධානය arg ...

නිශ්චිත ඉදිකරන ලද විධානය ක්රියාත්මක කරන්න. (මෙය ඔබ විසින් ඉවහල් වූ විධානකයක් ලෙස එකම නම සහිත shell එකක ඇති විට මෙය ප්රයෝජනවත් වේ.)

cd [ බහලුම ]

නිශ්චිත ඩිරෙක්ටරයකට මාරු වන්න (පෙරනිමි $ HOME) CDPATH සඳහා CD තැටිය cd විධානය තුල දිස්වන විට හෝ වින්ඩෝස් විචල්ය CDPATH සැකසෙන අතර ඩිරෙක්ටරියේ නම ස්ලයිඩයෙන් ආරම්භ නොවේ, පසුව CDPATH හි ලැයිස්තුගත කරන ලද නාමාවලි නිශ්චිත බහලුම සඳහා. CDPATH ආකෘතිය PATH හි තිබෙන ආකාරයට සමාන වේ. මෙය අන්තර්ක්රියාකාරී ශෙලයක් තුලදී, cd විධානය මඟින් පරිශීලකයා විසින් දෙන ලද නමට වඩා වෙනස් නම් එය සැබැවින්ම මාරු කරන ලද බහලුමේ නම මුද්රණය කරනු ඇත. CDPATH යාන්ත්රණය භාවිතා කිරීම හෝ සංකේතාත්මක සබැඳියක් හරස් වූ නිසා ඒවා වෙනස් විය හැකිය.

කථාවක් ...

අවකාශය සමග සියලු තර්ක සමඟ කථාබහ කරන්න. ඉන්පසු විධානය විස්තාරනය කර ක්රියාත්මක කරන්න.

exec [ විධාන ආඥාව ... ]

විධානය මුළුමනින්ම නැති වුවහොත්, shell ක්රියාවලිය ආදේශක වැඩසටහන සමඟ ප්රතිස්ථාපනය කෙරෙනු ඇත (සැබෑ වැඩසටහනක් විය යුතු නැත, එය shell එකක් හෝ ක්රියාකාරීත්වයක් නොවිය යුතුය). Exec විධානය මත ඇති ඕනෑම ප්රතිවර්තනයක් ස්ථීර ලෙස සලකුණු කරනු ලැබේ, එවිට exec විධානය අවසන් වන විට ඒවා අහෝසි නොකෙරේ.

පිටවීම [ exitstatus ]

ෂෙල් ක්රියාව අවසන් කිරීම. Exitstatus ලබා දී තිබේ නම් එය shell එකෙන් පිටවන තත්වය ලෙස භාවිතා කරයි; එසේ නොමැති නම් පෙර විධානයක පිටවීමේ තත්වය භාවිතා වේ.

අපනයන නාමය ...

අපනයන -p

නිශ්චිත විධානවල පසුබිම තුළ ඒවායේ දිස්වන පරිදි නිශ්චිත නම් අපනයනය කරනු ලැබේ. විචල්යය අපනයනය කිරීමට ඇති එකම මාර්ගය එය නොසලකා හැරීමයි. විධාන පුවරුව මඟින් එය පිටපත් අපනයනය කරන විට එම විචල්යයේ අගය වෙනස් කළ හැක

අපනයන නාමය = අගය

කිසිදු තර්කයක් නොමැතිව, අපනයන විධාන සියල්ලම අපනයනය කරන ලද විචල්යවල නම් ලැයිස්තුගත කරයි. නිශ්චිතව දැක්වෙන - p විකල්පයෙන් ප්රතිදාන ක්රියාකාරී නොවන භාවිත සඳහා නිසි පරිදි සංයුති කර ඇත.

fc [- e සංස්කාරකය ] [ පළමු [ අවසාන ]]

fc -l [- nr ] [ පළමු [ අවසන් ]]

fc -s [ පැරණි = නව ] [ පළමු ]

Fc builtin ලැයිස්තු, සංස්කරණයන් සහ නැවත ක්රියාත්මක කරන ලද, පෙර අන්තර්ක්රියාකාරී ශෙලයක් වෙතට ඇතුල් කරන ලද විධානයන්.

සංස්කාරක

සංස්කාරකය විසින් නම් කරන සංස්කාරකය භාවිතා කරන්න. කර්තෘ string යනු PATH විචල්යය හරහා සෙවීමට යටත්ව, විධාන නමකි. FCEDIT විචල්යයේ අගය පෙරනිමිය ලෙස භාවිතා කරනු ලැබේ - e නියම කර නැත. FCEDIT null හෝ නොඑසේ නම්, EDITOR විචල්යයේ අගය භාවිතා වේ. EDITOR null හෝ නොඑසේ නම්, ed (1) සංස්කාරක ලෙස භාවිතා වේ.

-l (ell)

කර්තෘ ලැයිස්තුගත කිරීම වෙනුවට ඒවා ලැයිස්තුගත කරන්න. විධානයන් පළමු හා අවසාන ඔපරාවන් විසින් දක්වන ලද අනුපිළිවෙලෙහි ලියා ඇත. - r විධානය මඟින් අංකනය කරනු ලබන සෑම විධානයක් සමඟම ආදේශ කරනු ලැබේ.

-n

-l සමඟ ලැයිස්තුගත කිරීමේදී අණ කිරීමේ සංඛ්යාවන් මර්දනය කරන්න.

-ආ

ලැයිස්තුගත කළ විධානයන් පිළිවෙලින් ප්රතිරාව (- l හෝ සංස්කරණය කළ (නැත - l හෝ - s)

-ස

සංස්කාරකයක් නොඉක්මවන විධානය නැවත ක්රියාත්මක කරන්න.

පලමු

අවසන්

ලැයිස්තුගත කිරීම හෝ සංස්කරණය කිරීම සඳහා වූ විධාන තෝරන්න. පිවිසීමට හැකි වූ පෙර විධි සංඛ්යාව HISTSIZE විචල්යයේ අගය අනුව තීරණය වේ . පළමු හෝ අවසාන හෝ දෙකෙහි හෝ එක් එක් අගය පහත දැක්වේ:

[+] අංකය

විචල්ය අංකයක් සහිත විධාන සංඛ්යාවකි; - විධාන විධානයන් මඟින් - -l විකල්පයෙන් පෙන්විය හැක.

-අංකය

මීට පෙර විධාන සංඛ්යා ක්රියාත්මක කරන ලද විධානයක් සෘණ දශලක්ෂ සංඛ්යාවක්. නිදසුනක් ලෙස, -1 ක්ෂණික පෙර විධානය වේ.

පේළියකි

එම string සමඟ ආරම්භ කරන ලද මෑතදී ඇතුල් වූ විධාන දැක්වෙන පේළියක්. පැරණි = නව ඔපෙරන්ඩ් ද විශේෂිතව සඳහන් නොවේ නම් - පළමු ස්වරූපයේ string ආකෘතිය සවි කළ සමාන සමාන ලකුණක් අඩංගු විය නොහැක.

පහත දැක්වෙන පාරිසරික විචල්යයන් fc ක්රියාත්මක කිරීම බලපායි.

FCEDIT

භාවිතා කිරීමට සංස්කාරකයේ නම.

හිස්ටයිස්

ප්රවේශ වී ඇති පෙර විධානයන් ගණන.

fg [ job ]

නිශ්චිත කාර්යය හෝ වර්තමාන කාර්යය පෙරළිකාරට ගෙන යාම.

ගෙොපොට්ස් නියුස්ට්රිංග var

POSIX getopts විධානය, Bell Labs සමඟ ව්යාකූල නොවනු ඇත.

පළමු තර්කය අක්ෂර මාලාවක් විය යුතු අතර, එක් එක් විකල්පයට විකල්පයක් අවශ්ය බව අඟවන අක්ෂරයක් මඟින් චතුරස්රයක් අනුගමනය කළ හැකිය. විචල්යයෙන් දක්වා ඇති විචල්යය විකරණය කර ඇති විකල්පයට සකසා ඇත.

Getopts විධානය පැරණි Getopt (1) උපයෝගීතාව පරාවර්තනය කරන පරාමිතීන් හසුරුවීම නිසාය.

පරාමිතීන් ලැයිස්තුවෙන් අභිරුචි සහ ඒවායේ තර්ක ලබා ගැනීම සඳහා උපයෝගී කරගත් ගවේශයන් භාවිතා කල හැක. ආයාචනය කරන විට, getopts ඊළඟ විකල්පය මඟින් විකල්ප විකල්පය ලැයිස්තුෙව් ලැයිස්තුවේ ඇති විචල්ය විචල්යය තුල var සහ එය දර්ශකයේ අගය දර්ශකය OPTIND කවුළුව ආයාචනය කරන විට, OPTIND ආරම්භනය කරනු ලැබේ. 1. අවශ්ය සෑම විකල්පයක් සඳහාම විචල්යක් ලෙස, ගවෝට්ස් ස්ථාපනය කරනු ලබන්නේ shell ශෝධනය තුලය. OPTARG විකල්පයට විකල්පයක් නොමැති නම් OPTARG නොසලකා හරිනු ලැබේ.

optstring යනු පිළිගත් විකල්ප ලිපි මාලාවක් වේ. අකුරු අක්ෂරයක් අනුගමනය කරන්නේ නම්, විකල්පය සුදු හිස් ඉඩකින් වෙන් කොට හෝ නොසිටින තර්කයක් තිබිය යුතුය. බලාපොරොත්තු වන ස්ථානයේ විකල්ප විකල්පය නොපෙන්වන නම්, getopts " var " වෙත " = ? දෘෂ්ය තැටියේ පළමු චරිතය ලෙස කෝලනයක් නියම කිරීම මගින් සියලු දෝෂයන් නොසලකා හරිනු ලැබේ.

අන්තිම විකල්පය ළඟා වන විට නොඉරුනු අගය ආපසු ලබා දෙනු ලැබේ. ඉතිරිව ඇති තර්ක නොමැති නම්, getopts විශේෂිත විකල්පය සඳහා var , `` - '' එසේ නැත්නම්, එය ``? '

පහත දැක්වෙන කේත අංශයෙන් දැක්වෙන්නේ විකල්පයක් [a] සහ [b] සහ විචල්යක් අවශ්ය වන විකල්පයක් [c] වන විධාන ලබා ගත හැකි විධානයක් සඳහා විධාන තර්ක සකසන්නේ කෙසේද යන්නයි.

getopts ABC: f
කරන්න
නඩුවේ $ f
| b) ධජය = $ f ;;
c) carg = $ OPTARG ;;
\? echo $ USAGE; පිටවීම 1 ;;
ඊසාක්
කරලා
`expr $ OPTIND 'මාරු කිරීම - 1

මෙම කේතය සමාන ලෙස අනුගමනය කරනු ලැබේ.

cmd -acarg ගොනුවක්
cmd -a -c arg ගොනු ගොනුව
cmd -carg -a ගොනු ගොනුව
cmd -a -carg - ගොනු ගොනුව

hash -rv විධානය ...

විධාන ගබඩාවන් මතක තබාගත් හිස් වගුවක් පවත්වා ගෙන යනු ලබයි. කිසිදු තර්කයක් නොමැතිව, හෑෂ් විධානය මෙම වගුවේ අන්තර්ගතය මුද්රණය කරයි. අවසාන cd විධානයෙන් පසු සොයා නොගත් ප්රවේශ සටහන් තරු ලකුණකින් සලකුණු කර ඇත; මෙම ප්රවේශයන් වලංගු නොවේ.

තර්ක සමඟ, හෑෂ් විධානය හෑෂ් වගුවේ සිට නිශ්චිත විධාන ඉවත් කරනු ලබයි (ඒවා කාර්යයන් හැර) පසුව ඒවා ස්ථානගත කරනු ලැබේ. - v විකල්පය සමඟ, හෑෂ් ඒවා සොයා ගන්නා ලෙස විධාන පිහිටීම් මුද්රණය කරයි. - r විකල්පය මඟින් හැෂ් ආඥාව කාර්යය හැර හැර හෑස් වගුවෙහි සියලුම සටහන් මකා දැමීමට හේතු වේ.

රැකියාව [ රැකියාව ]

කාර්යයේ ක්රියාවලියෙහි ක්රියාවලියේ අංකය මුද්රණය කරන්න. රැකියා පරාමිතිය වසා නොමැති නම්, වත්මන් කාර්යය භාවිතා කරනු ලැබේ.

රැකියා

මෙම විධානය මඟින් වත්මන් shell ක්රියාවලියේ දරුවන් සිටින සියලු පසුබිම් ක්රියාවලි ලැයිස්තුගත කරයි.

pwd

වත්මන් බහලුම මුද්රණය කරන්න. ඉරාන ආඥාව එකම නාමලේඛණයෙන් වෙනස් විය හැකිය. මන්ද, ඉදිකිරිම් විධාන මතකය සෑම වතාවකම නැවත සංසන්දනයට වඩා වර්තමාන ඩිරෙක්ටරය කුමක් ද යන්න මතක තබා ගනී. මෙය වේගවත් කරයි. කෙසේ වෙතත්, වත්මන් බහාළුම නැවත නම් කරනු ලැබුවහොත්, pwd හි ඉදිකිරිම් අනුවාදය බහලුම සඳහා පැරණි නම මුද්රණය කරනු ඇත.

[- p prompt ] [- r ] කියවීම කියවන්න ...

- p විකල්පය නියම කර ඇති අතර සම්මත ආදාන ටර්මිනලය නම් විමසුම මුද්රණය කෙරේ. එවිට සම්මත ආදානයෙන් රේඛාවක් කියවනු ලැබේ. අළුත් අළුත් ලින්ක් රේඛාවෙන් මකාදැමෙන අතර ඉහලින් බෙදීමේ වචනයෙහි විස්තර කර ඇති පරිදි රේඛාව බෙදී ඇත. කෑලි අනුපිළිවෙලට අනුපිළිවෙලට පැවරේ. අවම වශයෙන් එක් විචල්යයක් නියම කළ යුතුය. විචල්යට වඩා වැඩි කෑලි පවතී නම්, ඉතිරි කොටස් (ඒවා වෙන් කර ඇති IFS වල අක්ෂර සමඟ) අවසාන විචල්යයට පවරා ඇත. කෑලි වලට වඩා වැඩි විචල්ය සංඛ්යාවක් තිබේ නම්, ඉතිරි විචල්යයන් null string නියම කෙරේ. EOF හි ආදාන ආකෘතියට අදාලව කියවනු නොලැබුවහොත්, එය කියවා නිම කළ හැකි ය .

පෙර සැකසුම අනුව - r විකල්පය නියම කර ඇත නම්, backslash `` \ '' escape character ලෙස ක්රියා කරයි, පහත දැක්වෙන චරිතය වචනානුසාරයෙන් සලකනු ලැබේ. Backslash පසුව නව පේළියකින් නම්, backslash සහ නව පේළිය මකා දමනු ලැබේ.

කියවීමට පමණක් ...

කියවන ලද්දේ -p

නිශ්චිත නාමයන් කියවීමට පමණක් සලකුණු කර ඇති බැවින් ඒවා පසුව වෙනස් කළ නොහැකිය. විධාන පුවරුව මඟින් විචල්යයේ අගය ලේඛනගත කිරීමෙන් පමණක් කියවිය හැකි අතරම එය වෙනස් වේ

කියවිය යුතු නම = වටිනාකම

කිසිදු තර්කයක් නොමැතිව, කියවන ලද විධානයන් සියල්ල කියවිය හැක්කේ විචල්යයේ සියලු නම් පමණි. නිශ්චිතව දැක්වෙන - p විකල්පයෙන් ප්රතිදාන ක්රියාකාරී නොවන භාවිත සඳහා නිසි පරිදි සංයුති කර ඇත.

[{- විකල්ප | + විකල්පයන් | - arg ... ]

විධාන කට්ටලය විවිධ කාර්යයන් තුනක් ඉටු කරයි.

කිසිදු තර්කයක් නොමැතිව, සියලු විචල්යවල අගයන් ලැයිස්තුගත කරයි.

විකල්පයන් ලබාදී ඇත්නම්, එමඟින් නියම කරන ලද විකල්ප කොඩිය සකසනු ලැබේ, හෝ Sx Argument List Processing ලෙස හැඳින්වෙන කොටසේ විස්තර කර ඇත.

සකසන විධාන තෙවන භාවිතය වන්නේ ශෙලයන්ගේ ස්ථාන පරාමිතීන් නියම කරන ලද තර්ක වලට අගයන් සැකසීමයි. විකල්පයන් වෙනස් නොකර ස්ථානගත පරාමිතීන් වෙනස් කිරීමට, `` - '' ලෙස සකස් කළ පළමු පරාමිතය භාවිතා කරන්න. කිසිඳු තර්කයක් නොමැත නම්, සකසා ඇති විධානය සියලු ස්ථානීය පරාමිතීන් ඉවත් කරනු ඇත (එනම්, `` shift $ #. ''

විචල්ය අගය

විචල්යයට වටිනාකම නියම කරයි. (පොදුවේ එය variable variable = ලිවීමට වඩා හොඳය. Setvar Setvar භාවිතා කිරීමට බලාපොරොත්තු වන්නේ පරාමිතීන් ලෙස අගයන් ලබා දෙන විචල්යයන් සඳහා අගයන් පැවරෙන කාර්යයන් සඳහා ය.

මාරුව [ n ]

ස්ථානීය පරාමිතීන් n වාරයක් වෙනස් කරන්න. මාරු කිරීම $ 1 අගය $ 2 අගය $ 2 අගය $ 3 ට සමාන වන අතර එය අගය $ 1 කින් අඩු කරයි. ස්ථානීය පරාමිති ගණනට n වඩා වැඩි නම්, මාරුකිරීම් මඟින් දෝශ පණිවිඩයක් නිකුත් කරනු ඇත, සහ ආපසු ලැබෙන තත්වය සමඟ පිටවීම 2.

වාරයක්

ශෙලය සඳහා එකතු වූ පරිශීලක හා පද්ධති වේලාවන් මුද්රණය කර shell එකෙන් ක්රියාත්මක වන ක්රියාවලි මුද්රණය කරන්න. ප්රතිලාභ තත්ත්වය 0.

උගුලේ ක්රියාකාරී සංඥාවක් ...

නිශ්චිත සංඥා ලැබුණු විට විස්තාරනය කිරීම සඳහා ෂෙල් ක්රියා කරයි. සංඥා අංකය සංඥා අංකයෙන් දක්වා ඇත. සංඥාව 0 නම් ක්රියා විරහිත වේ. ක්රියාකාරීත්වය null හෝ `` - '' විය හැකිය, කලින් සඳහන් කළ සංඥාව නොසලකා හැරීමට හේතු වන අතර පෙරනිමි ක්රියාමාර්ගය ගෙන යා යුතු ය. ෂෙල් අගයන් කපා හැරීමෙන් පසුව උඩුගත කරන ලද (නමුත් නොසලකා හරිනු) සංඥාවන් පෙරනිමි ක්රියාවලියට නැවත පණගැන්වේ. ශෙලපර් විධානයක් shell එකට පිවිසීම වලදී නොසලකා හැර ඇති සංඥා වලට කිසිදු බලපෑමක් නැත.

වර්ගය [ නම ... ]

සෑම නමක්ම විධානයක් ලෙස අර්ථ දැක්වීම සහ විධානය සෙවීමේ විභේදනය මුද්රණය කරන්න. විභේදක විභේදනයන් වනුයේ shell කෙටුම්පත, අන්වර්ථය, shell විකල්පය , විධානය, ගවේෂණය අන්වර්ථය සහ හමු නොවිනි . අන්වර්ථ නාම අන්වර්ථ ව්යාප්තිය මුද්රණය කෙරේ; විධානයන් සහ ගවේෂණය කරන ලද අන්වර්ථයන් විධානයෙහි සම්පූර්ණ පෙත නම මුද්රණය කර ඇත.

ulimit [- H -S ] [- a-tfdscmlpn [ අගය ]]

ක්රියාවලි පිළිබඳ දැඩි හෝ මෘදු සීමාවන් ගැන හෝ නව සීමාවන් සැකසීම ගැන විමසිලිමත් වන්න. දෘඩ සීමාව අතර ඇති තේරීම (කිසිදු ක්රියා පටිපාටියක් උල්ලංඝනය කිරීමට ඉඩ නොලැබෙන අතර, එය පහත හෙලීමෙන් පසු එය මතු නොවිය හැකිය) සහ මෘදු සීමාව (ක්රියාවලීන් සංඥා කරන නමුත් අනිවාර්යයෙන් මරණයට පත් විය හැකි අතර එය මතු විය හැකි) සිදු කරනු ලැබේ. මෙම ධජ

-එච්

දැඩි සීමාවන් ගැන විමසීමට හෝ විමර්ශනය කරන්න

- එස්

මෘදු සීමාවන් ගැන විමසීමට හෝ විමසීමට. - H හෝ - S නියම කර නොමැත නම්, මෘදු සීමාව පෙන්වනු ලැබේ හෝ සීමාවන් දෙකම නියම වේ. දෙදෙනාම නිශ්චිත නම්, අවසන් වරට ජය ගනී.

එසේ නම්, ප්රශ්ණ කිරීම හෝ සැකසීම සීමිත එකක් නම්, මෙම කොඩියේ සඳහන් කවරක් හෝ සඳහන් කිරීමෙන්:

-ඒ

සියලුම සීමාවන් පෙන්වන්න

-ටී

CPU කාලය මත සීමාව පෙන්වන්න (තත්පර වලින්)

-එම්

පෙන්වීම හෝ නිර්මාණය කළ හැකි විශාලතම ගොනුව මත සීමාව (512-byte බ්ලොක්)

-d

ක්රියාවලියක දත්ත කාණ්ඩයේ සීමාව පෙන්වන්න (කිලෝබයිටේ දී) පෙන්වීම හෝ සැකසීම

-ස

ක්රියාපටිපාටියේ විශාලතා මට්ටමේ ප්රමාණය පෙන්වීම හෝ සීමා කිරීම (කිලෝබයිට් වලදී)

-c

පෙන්විය හැකි හෝ විශාල ප්රමාණයේ මූලික ඩම්ප් ප්රමාණය මත පෙන්විය හැකි (512-බයිට් බ්ලොක්)

-එම්

ක්රියාවලියක් භාවිතා කළ හැකි සම්පූර්ණ භෞතික මතකය මත සීමාව පෙන්වන්න (කිලෝබයිට් වලදී)

-එම්

කියවීම හෝ සැකසීම කොච්චර මතකයක් අනුමත කළ හැකිද ? (2 කිලෝබයිට් )

-ප

එක් පරිශීලකයෙකුට එක් වරක් තිබිය හැකි ක්රියාවලි ගණන පිළිබඳ සීමාව පෙන්වීම හෝ සැකසීම

-n

ක්රියාවලිය එක්වරම විවෘත කළ හැකි සංඛ්යා ගොනු මත සීමාව පෙන්වීම හෝ සැකසීම

මෙම කිසිවක් නිශ්චිතව දක්වා නොමැති නම්, එය පෙන්වන හෝ සකසා තිබෙන ගොනු ප්රමාණය මත සීමාවයි. අගය නියම කර ඇත්නම්, සීමාව එම සංඛ්යාවට දක්වා ඇත; එසේ නොමැතිනම් වර්තමාන සීමාව පෙන්වනු ලැබේ.

අත්තනෝමතික ක්රියාවලියක සීමාවන් පෙන්විය හැකි හෝ sysctl (8) උපයෝගීතාව භාවිතා කර තැබිය හැකිය.

umask [ ආවරණ ]

Umask අගය (umask (2) බලන්න) විශේෂිත අෂ්ටක අගයට. තර්කය අහෝසි නම්, umask අගය මුද්රණය වේ.

නොලියා [- a ] [ නම ]

නම නියම කර ඇත්නම්, එම අළෙවිය එම අන්වර්ථය ඉවත් කරයි. - a යන්න විශේෂිත නම්, සියළු අන්වර්ථයන් ඉවත් කරනු ලැබේ.

නොකල නම ...

නිශ්චිත විචල්යයන් සහ කාර්යයන් නොසලකා හරිනු ලැබේ. කිසියම් නාමයක් විචල්ය සහ ශ්රිතයක් සඳහා අනුරූප වන විට විචල්යය සහ ශ්රිතය නොසලකා හරිනු ලැබේ.

බලා සිටින්න [ රැකියාව ]

නිශ්චිත කාර්යය සම්පූර්ණ කිරීමට සහ රැකියාවෙහි අවසාන ක්රියාවලියේ පිටවීමේ තත්ත්වය නැවත ලබා ගන්න. පරාමිතිය වසා නොමැති නම්, සියළු කාර්යයන් සම්පූර්ණ කිරීමට සහ නිශ්ශංක පිටවීමේ තත්වය ආපසු ලබා දෙන්න.

විධාන රේඛාව සංස්කරණය කිරීම

Sh ටර්මිනල් භාවිතා කරන විට interactive ලෙස භාවිතා වන විට, වත්මන් විධාන සහ විධාන ඉතිහාසය (Sx උච්චාරණයේ දී fc බලන්න) vi-mode විධාන රේඛාව සංස්කරණය කිරීමෙන් සංස්කරණය කළ හැකිය. මෙම මාදිලියේ vi වැඩ පිටුවෙහි විස්තර කළ උපකුලකයට සමානයි. `Set '-o vi විධානය vi-mode සංස්කරණය කිරීම සහ vi ඇතුලත් කිරීමේ ක්රමය තුළ ඇතුලත් කරන්න. Vi-mode සක්රිය කළ විට, sh ආදාන ප්රකාරය සහ විධාන පුවරුව අතර මාරු විය හැක. කර්තෘ මෙහි සම්පූර්ණ වශයෙන් විස්තර කර නැත, නමුත් පසුව ලේඛනයක් ඇත. එය Vi වලට සමාන වේ: AQ ESC ටයිප් කිරීමෙන් ඔබට VI විධාන පුවරුව ආක්රමණය කිරීමට ඔබව විසි කරයි. ආයාචන ආක්රමණයේදී Aq නැවත පැමිණෙන විට පේළියෙහි රේඛාව ෂෙල් වෙතට යවනු ලැබේ.

වැදගත්: ඔබේ විශේෂ පරිගණකයේ විධානයක් භාවිතා කරන ආකාරය බැලීමට මිනිසා විධානය ( % man ) භාවිතා කරන්න.