አሽ - Linux Command - ዩኒክስ ትእዛዝ

NAME

ትዕዛዝ አስተርጓሚ ( ሼል )

SYNOPSIS

sh [- / + aCefnuvxIimqsVEbc ] [- o longname ] -words [ ዒላማ ... ]

DESCRIPTION

ሸ ለስርዓቱ መደበኛ አስተርጓሚ ትእዛዝ ነው. የአሁኑ የ sh ስሪት ለሼል POSIX 1003.2 እና 1003.2a ዝርዝር መስፈርቶች ለመቀየር በመቀየር ሂደት ላይ ነው. ይህ ስሪት ከካነል ሼል ጋር አንዳንድ ተመሳሳይነት ያላቸው ገፅታዎች አሉት, ግን የ Korn shell ቂል (ksh (1)) አይደለም. በ POSIX እና በጥቂት የቤርኪሊን ቅጥያዎች የተጠቆሙ ባህሪያት ብቻ ናቸው በዚህ ሼል ውስጥ የተካተቱት. 4.4 BSD በተለቀቀበት ጊዜ የ POSIX ተከሳይነት እንደሚጠብቀው እንጠብቃለን. ይህ የሰው ገጽ የአርሶ አዶ ወይም የተሟላ ዝርዝር መግለጫ አይደለም.

አጠቃላይ እይታ

ዛጎሉ ከፋይል ወይም ከመድረሻ መስመሮች ያነባል, እና ትርጉሞችን ይተረጉማል, እና በአጠቃላይ ሌሎች ትዕዛዞችን ያስፈጽማል. አንድ ተጠቃሚ ወደ ስርዓቱ ሲገባ እየሰራ ያለው ፕሮግራም ነው (ምንም እንኳን ተጠቃሚ አንድ የተለየ ሼል በ chsh (1) ትዕዛዝ በኩል መምረጥ ይችላል). ዘንዶው የሂደቱን መቆጣጠሪያዎችን የሚያስተካክለው አንድ የመረጃ ቋት እና የመረጃ ማስተካከያ ችሎታዎች ጋር የተገነቡ ልዩ ልዩ የማክሮኬድ መሳሪያዎችን ያቀርባል. በይነተገናኝ አጠቃቀምን ለማገዝ በርካታ ባህሪያት ያካትታል, እና ትርጓሜው ለሁለቱም መስተጋብራዊ እና የማይሰራ በይነ ግንኙነት (የሼል ስክሪፕት) የተለመደ ነው. ይህም ማለት ትዕዛዞች በቀጥታ ወደ ሾልደር (ሼል) በቀጥታ ሊተይቡ ይችላሉ ወይም በፋይል ውስጥ ሊቀመጡ እና ፋይሉ በቀጥታ በመሳሪያው ሊተገበር ይችላል.

ድግግሞሽ

ምንም ግጭቶች ካልኖሩ እና የሼቄው መደበኛ ግብዓት ከባንዲተር (ወይም i - ጠቋሚው ጠቋሚ ከሆነ) እና የ "- c" አማራጭ ከሌለ, ዛጎሉ በይነተገናኝ ቅርጽ (ሾጣጣ) ሼል ተደርጎ ይቆጠራል. አንድ በይነተገናኝ ቅርፅ በአጠቃላይ በእያንዳንዱ ትዕዛዝ ውስጥ ይነሳል እና የፕሮግራም እና የአስተያየት ስህተቶችን በተለያየ መልኩ ይጠቀማል (ከታች እንደተገለጸው). ለመጀመሪያ ጊዜ ሲጀምር ዛጎሉ 0 ን ይመረምራል, እና በ ጥምር ቢከሰት ሼል በመለያ ግባ ነው ተብሎ ይታሰባል. ይሄ በመደበኛው ተጠቃሚው ለመጀመሪያ ጊዜ ሲገባ ይህ ስርዓት በራስ ስር ይሰራል. አንድ የመግቢያ መስክ በመጀመሪያ ከፋይሎች / etc / profile እና ከ. Iffy ካሉ. አካባቢያዊ ተለዋዋጭ ( ENV ) ወደ አፅባይ ማስቀመጥ ከተቀመጠ ወይም በመግቢያ ሼል ውስጥ .sub.file ውስጥ ከተቀመጠው ቀለሉ ቀጥሎ በኤንኤንኤ ውስጥ ከተጠቀሰው ፋይል ትዕዛዞችን ያነበባል, ስለዚህም አንድ ተጠቃሚ በ ላይ ብቻ የሚፈጸሙ ትዕዛዞችን መስጠት አለበት በ .profile ፋይል ውስጥ የመግቢያ ጊዜ እና በ ENV ፋይል ውስጥ ለእያንዳንዱ ማንስ ይቀርባሉ. የ ENV ተለዋዋጭ ወደ የተወሰነ ፋይል ለማዘጋጀት, በቤት ውስጥ ማውጫዎ ውስጥ ባለው የ

ENV = $ HOME / .shinit; ENV ወደ ውጭ መላክ

በ «` .shinit »« የሚፈልግ ማንኛውም የፋይል ስም ተተክቷል. የ ENV ፋይል ለእያንዳንዳቸው የፅሁፍ ስክሪፕት እና ረዳት ያልሆኑ ቅርፊቶች ስለነበራቸው የሚከተለው ንድፍ በ ENV ፋይል ውስጥ ወደ በይነተገናኝ ግቤቶች ለመገደብ ጠቃሚ ነው. ከዚህ በታች ባለው `` ኬዝ "" እና ` esac '' ውስጥ ትዕዛዞችን ማዘዝ (ትዕዛዞቹ በኋላ ላይ ተገልጸዋል):

ኬዝ $ - በ * i *)

# በይነተገናኝ ተግባራት ብቻ

...

ኢ .ክ

ከአልቱ አማራጮች በተጨማሪ የትዕዛዝ መስመር ነጋሪ እሴቶች ከተሰሩ ዛጎሉ የመጀመሪያውን ሙግት እንደ የትርጉም ትዕዛዝ (የሼል አጻጻፍ) አከናዋን, እና ቀሪዎቹ ነጋሪ እሴቶች እንደ ቀለም ግቤቶች ($ 1) , $ 2, ወዘተ ...). አለበለዚያ ዛፉ ከዋናው ግብዓት ትዕዛዞችን ያነባል.

የአቃቢ ዝርዝር ሂደት

ሁሉም የነጠላ ሆሄ አማራጮች ለ-o አማራጭ እንደ ሙግት ሊያገለግል የሚችል ተጓዳኝ ስም አላቸው. የስብስቡ ስም ከታች በተሰጠው መግለጫ ውስጥ ከሚገኘው አንድ የፊደል አማራጭ ቀጥሎ ይሰየማል. Dash `` - '' መግለጽ አማራጭውን በርቷል, እና `` + '' በመጠቀም ላይ እያለ አማራጭን ያሰናክላል. የሚከተሉት አማራጮች ከትዕዛዝ መስመር ወይም ከተቀናጀ (1) ጋር አብሮ (በድጋሚ የተገለጹት) ሊዘጋጁ ይችላሉ.

a allexport

የተመደቡት ተለዋዋጮችን ወደ ውጭ ይላኩ. (UNIVINGLEED ለ 4.4 ልፋ)

-ከ

ከትዕዛዝ መስመሩ ትዕዛዞችን ያንብቡ. ምንም ትዕዛዞች ከመደበኛው ግቤት ተነስተው አይነበቡም.

-C noclobber

በ «` «» (ነጠላ UNIMPLEMENTED ለ 4.4 ልፋፊ ያሉ ነባሮችን)

-አርሴክስክ

በይነተገናኝ ካልሆነ, ያልተተከለው ትዕዛዝ ካልተሳካ ወዲያውኑ ይውጡ. ትዕዛዙ ያለው የመውጫ ሁነታ ግልጽ ሆኖ ከተፈተነበት በኋላ ትዕዛዙ ለ < elif> ን ለመቆጣጠር ሲጠቀሙበት ወይም ደግሞ ትዕዛዙ የ «` && '' ወይም `` || '' ከዋኝ የግራ ተግባር ከሆነ.

-f ናቦሎብ

የመንገድ ስም ማስፋፊያ አሰናክል.

-no exec

በይነተገኝ ካልሆነ ግን ትዕዛዞችን ያንብቡ ግን አይተገበሩም. ይህ የሼል እስክሪፕቶችን አገባብ ለመፈተሽ ጠቃሚ ነው.

ያልተዘጋጀ ተለዋዋጭ ለመዘርዘር በሚሞከርበት ጊዜ ወደ መደበኛ ስህተት ጻፍ እና ሼሉ በይነተገናኝ ካልሆነ ወዲያውኑ ይውጡ. (UNIVINGLEED ለ 4.4 ልፋ)

-ቪ በርቦስ

ዛፉ እንደተነበበ እንደ መደበኛ ስህተት ወደ ግቢው ይጽፋል. ለማረም ጠቃሚ ነው.

-x xtrace

እያንዳንዱን ትዕዛዝ ወደ መደበኛ ስህተት ጻፍ (ከ <+> በፊት ተይዟል. ለማረም ጠቃሚ ነው.

-q ጸጥ ያለ ፕሮፋይል

የ - v ወይም - x አማራጮች ከተዋቀሩ, የማነቃቂያ ፋይሎችን በሚነበብበት ጊዜ እነዚህን አይጠቀሙባቸው, እነዚህ / etc / profile / ናቸው. ፕሮፋይል እና በ ENV የአከባቢ መሃከል ተለይቶ የቀረበ ፋይል.

-እኔ ችላ ይባልል

በይነተገናኝ ሲደረግ ኤኤፍኤዎችን ከግቤት ውስጥ ችላ በል.

-በይነተገናኝ

ዛጎሉ በአጋጣሚ እንዲሠራ አስገድደው.

-ማ ተቆጣጣሪ

የሥራ መቆጣጠሪያን ያብሩ (በይነተገናኝ ሲሆኑ በራስ-ሰር ያዋቅሩ).

-s stdin

ትእዛዞች ከመደበኛው ግቤት ያነባሉ (ምንም የፋይል ነጋሪ እሴቶች ከሌሉ በራስ-ሰር ያዋቅሩ). ይህ አማራጭ ሸክላው ከጀመረ በኋላ (ከተዋቀረ (1)) በኋላ ከተቀመጠ በኋላ ምንም ውጤት አይኖረውም.

-V vi

አብሮ የተሰራውን vi (1) የትዕዛዝ መስመር አርታዒን አንቃ (ነቅቷል - E ተዘጋጅቶ ከሆነ).

-ኤኤም ኤክ

አብሮ የተሰራ emacs (1) ትዕዛዝ መስመር አርታኢን አንቃ (ተዘግቷል - V ከተቀናበረ).

-b አስታውቅ

ያልተደገፈ የጀርባ ስራን ማጠናቀቅን አንቃ. (UNIVINGLEED ለ 4.4 ልፋ)

ላክሲካል መዋቅር

ሳጥኑ ከፋይ መስመሮች በ <በመስመር ላይ ከገባ በኋላ <በ <ነባሪዎች> እና በ <<ኦፕሬተሮች> ላይ ለየት ያለ ቅደም ተከተል ያስቀምጣል. የመቆጣጠሪያ አሠሪዎች (ኦፕሬተሮች) እና የመዛወር (ኦሪትን) ኦፕሬተር (ትርጉማቸው በኋላ ላይ ይብራራል) የሚከተለው ኦፕሬተሮች ዝርዝር ነው

"ተቆጣጣሪዎች ይቆጣጠሩ:"

& & (); ;; | ||

"ሪዞርደር ኦፕሬተር:"

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

በመጥቀስ

ቃላትን በመጠቀም ማንነቶችን, ቃላትን, ለምሳሌ እንደ ኦፕሬተሮች, ነጭ ወረቀቶች, ወይም ቁልፍ ቃላትን የመሳሰሉ የስብስብ ልዩ ትርጉም ለማስወገድ ያገለግላል. ሶስት ዓይነት የምስጢር ዓይነቶች አሉ: የተጣመሩ ነጠላ ዋጋዎች, የተዛቡ የጋብቻ ጥቅሎች, እና የጀርባ አዙሮዎች.

የኋላ ጣት

የኋላ ዲያቆልዝ የሚከተለው ገጸ-ባህሪያት ቃል በቃል ትርጉሙን ይጠብቃል, ከ Aq አዲሱ መስመር በቀር. ከ Aq አዲሱ መስመር በፊት የጀርባ ሽክርክሪት እንደ አንድ መስመር ማከበር ይደረጋል.

ነጠላ ቁጥሮች

ቁምፊዎችን በአንድ ነጠላ ዋጋዎች ውስጥ ማስገባት የሁሉም ገጸ-ባህሪያት ትርጉም ቃል ይጠብቃል (ነጠላ ዋጋዎች በስተቀር, በአንድ ነጠላ ሰንጠረዥ ውስጥ ነጠላ-ጥቅሶችን ለማስቀመጥ አለመቻሉን).

ድርብ ጥቅሶች

ከዳግም ዶከዎች ($) አኳኋን (`) እና የጀርባ የጀርባ ቁምፊዎች (\) በጀርባ ጥቅሎች ውስጥ ያለው የጀርባ መደብሮች በታሪካዊ ሁኔታ ያልተለመዱ ናቸው, እና የሚቀጥሉትን ገጸ-ባህሪያትን ብቻ ለመጥቀስ ያህል ያገለግላሉ.

$ `\ <አዲስ መስመር>

ይህ ካልሆነ ግን ቀጥተኛ ነው.

የተጠበቁ ቃላት

የተቀመጡ ቃላቶች ለዛጎል ልዩ ትርጉም ያላቸው እና በመስመር እና ከቆጣጠሪያ አሠራር በኋላ ዕውቅና ያላቸው ናቸው. የሚከተለው የተያዙ ቃላት ናቸው:

! ታይ እውነታ በምትሆንበት ጊዜ

እኔ ለኔ እግዚያብሄር ነኝ .

ወደ እሷ ብንገባም እንኳ ታደርገዋለህን?

ትርጉማቸው ከጊዜ በኋላ ተብራርቷል.

ቅጽልሞች

ቅጽል ስም (1) የገንቢ ትዕዛዝ በመጠቀም ስም እና ትክክለኛ እሴት ነው. አንድ የተወሰነ ቃል በሚከሰትበት ጊዜ (ከተጠቀሰው በላይ ይመልከቱ), እና ቃላትን ከተመለከቱ በኋላ ሼህው ቃሉ ከፋይ ቅጽ ጋር ይዛመዳል የሚለውን ለማየት ይመረጣል. ካደረገው, በግብዓት ዥረት አማካኝነት በእሴቱ እሴት ይተካዋል. ለምሳሌ በ `` ls -F 'እሴት `` lf' 'የሚባል ስም ቢገኝ, ግብዓት:

lf foobar

ይሆናል

ls-F foobar

ተለዋጭ እሴቶች ለነባሮች ተጠቃሚዎች ነጋሪ እሴቶችን እንዴት መፍጠር እንደሚለማመዱ ሳያውቅ ለትክክለኛ ትዕዛዞችን ፈጠራ መንገድ ያቀርባሉ. እንዲሁም ሊቆጠቡ የማይቻል ኮዶችን ለመፍጠር ጥቅም ላይ ሊውሉ ይችላሉ. ይህ አጠቃቀም ተስፋ ቆርጧል.

ትዕዛዞች

ዛፉ በቋንቋው መሰረት የሚነበባቸውን ቃላት ይተረጉመዋል, የዚህ መግለጫ መስፈርት ከውጭ ገጽ ውጭ ነው (በ POSIX 1003.2 ሰነድ ውስጥ BNF የሚለውን ይመልከቱ). በመሠረቱ አንድ መስመር ተነባቢ እና የመነሻው የመነሻው የመጀመሪያ ቃል (ወይም ከቆጣሪ አሠሪው) በኋላ የተቀመጠ ቃል ካልሆነ, ዛጎሉ ቀለል ያለ ትዕዛዝ እውቅና ሰጥቶታል. አለበለዚያ ውስብስብ ትእዛዝ ወይም ሌላ ልዩ ግንባታ ተለይቶ ሊሆን ይችላል.

ቀላል ትዕዛዞች

አንድ ቀላል ትዕዛዝ ተለይቶ ከታወቀ, shellው የሚከተሉትን ተግባራት ያከናውናል:

  1. የ «ስሙ = እሴት» ቅርጸት መሪዎቹ ቃላት ተጥለዋል እና ለትራው ትዕዛዝ አካባቢ የተመደቡ ናቸው. የመቀየሪያ አስጀባሪዎች እና የእነሱ ክርክሮች (ከታች እንደተገለጸው) እንዲሰረዙ እና እንዲያድኑ እንዲቀመጡ ተደርጓል.
  2. ቀሪዎቹ ቃላቶች "Expansions" በሚለው ክፍል ውስጥ በተገለጸው ክፍል ውስጥ እንደተዘረዘሩ እና የመጀመሪያው ቀሪ ቃል በትዕዛዝ ስም እና ትዕዛዙ የሚገኝበት ቦታ ተደርጎ ይቆጠራል. ቀሪዎቹ ቃላት የአንዱ ትዕዛዛት ክርክሮች ናቸው. የትዕዛዝ ስም ካልተመረጠ, በንጥል 1 ውስጥ የሚታወቁ '`ስም = እሴት' 'ተለዋዋጭ ስራዎች የአሁኑን ሼል ላይ ተጽዕኖ ያሳድራሉ.
  3. ተለዋዋጭነት በሚቀጥለው ክፍል እንደተገለፀው ይከናወናል.

ሪዞርስ

ማስተካከያዎች አንድ ትዕዛዝ ግብዓቱን በሚያነቡበት ወይም ውጤቱን በሚያስተላልፍበት ጊዜ ለመለወጥ ጥቅም ላይ ይውላሉ. በአጠቃላይ ለውጦችን አንድ ፋይልን ያለፉ ማጣቀሻ ይከፍታል, ይዘጋል ወይም ይባላል. ለየአውራሳዩነት ጥቅም ላይ የዋለው አጠቃላይ ቅርጸት:

[n] ሪቻርድ-ፋይ ፋይል

ሪፈራ-ኦር በቅድሚያ ከሚጠቀሱት የመቀየር አገልግሎት ሰጪዎች ውስጥ አንዱ ነው. የሚከተለው ሊኖሩ የሚችሉ ተለዋጮችን ዝርዝር የያዘ ነው. Bq n እንደ '3' ('ፋይል ስብስብን' የሚያመለክት `Bq 3` ያልሆነ) ቁጥር ​​ነው.

[n]> ፋይል

ፋይልን ለመክፈት መደበኛውን ውጤት (ወይም n) ይዛወሩ.

[n]> | ፋይል

ተመሳሳይ, ግን የ- C አማራጭን ይሽራል.

[n] >> ፋይል

ፋይል ለመክፈት መደበኛ ልወጣ (ወይም n) ይጨምሩ.

[n] <ፋይል

መደበኛውን ግቤት (ወይም n) ከፋይል አዛውር.

[n1] <& n2

የተባለ መደበኛ ግብዓት (ወይም n1) ከፋይል መግለጫ ገላጭ (n2) ውስጥ ያባዛሉ.

[n] <እና -

መደበኛ ግቤት (ወይም n) ዝጋ.

[n1]> እና n2

የተባለ መደበኛ ግብአት (ወይም n1) ከ N2.

[n]> እና -

መደበኛ ጥራት (ወይም n) ዝጋ.

[n] <> ፋይል

በመደበኛ ግቤት (ወይም n) ውስጥ የንባብ እና የፅሁፍ ፋይል ክፈት.

የሚከተለው ቅጣጫ በተደጋጋሚ እዚህ `ሰነድ-ሰነድ 'ይባላል

[n] <ገዳቢ

እዚህ-ዶክ-ጽሑፍ ...

ገዳይ

ወደ ገዳቢው በተከታዮቹ መስመሮች ላይ ያለው ጽሑፍ ሁሉ ይቀመጣል እና በመደበኛ ግቤት ላይ ለተሰጠው ትዕዛዝ ወይም የፋይል ማብራሪያ ጠሪው እንዲገለጽ ይደረጋል. በመጀመሪያው መስመር ላይ የተገለፀው ገዳቢው ከተጠቀሰ, እዚህ-doc-ጽሑፍ በቀጥታ በቃል ይወሰዳል, አለበለዚያ ጽሑፉ በመዘርዘር ማስፋፋት, በትዕዛዝ ምትክነት, እና በሂሳብ ዘር ማስፋፋት («Expansions» ውስጥ በተገለፀው ውስጥ እንደተገለጸው) 'ከ' `` `` `-` `ከ <->" ይልቅ "-" << - << ከሆነ ደግሞ በ-doc ጽሑፍ ውስጥ ያሉት ትሮች ይገለበጣሉ.

ፍለጋ እና አፈፃፀም

ሶስት ዓይነት ትዕዛዞች አሉ-የሼል ተግባራት, የቤታኒን ትዕዛዞች, እና መደበኛ ፕሮግራሞች - እና በዛ ትዕዛዝ ትዕዛዙ ይፈለጋል (በስም). እነሱ እያንዳንዳቸው በተለየ መንገድ ይገደላሉ.

የሼል ተግባሩ ሲተገበር ሁሉም የሼል አቀማመጫዊ መመዘኛዎች (ከ $ 0 በስተቀር እስካሁን ያልተለወጠ) ለሼል ተግባሩ ግቤቶች ይዋቀራሉ. በትእዛዙ አካባቢ (በሂደቱ ውስጥ የተቀመጡትን ስራዎች በመሰየም) የተቀመጡት አወቃቀሮች አካባቢያዊውን ወደ ተግባሩ ተወስደው ለተሰጠባቸው እሴቶች ይዋቀራሉ. ከዚያም በሂሳብ ፍቺ ውስጥ የሚሰጠው ትዕዛዝ ይፈጸማል. ትዕዛዙ ሲጠናቀቅ የቦታ አቀማመጫው ወደ መጀመሪያቸው እሴት ይመለሳል. ይሄ ሁሉም በአሁኑ ሼል ውስጥ ይከሰታል.

አዲስ የሂደቱን ሂደት ሳይፈለስቡ የሼል ኢንዱስትሪዎች በውስጣቱ ተገድለዋል.

አለበለዚያ, የትዕዛቡ ስም ከአንድ ተግባር ወይም ከበይነመረብ ጋር ካልተመሳሰለ ትዕዛዙ በስርዓት ስርዓቱ ውስጥ (በሚቀጥለው ክፍል እንደተገለፀው) እንደ መደበኛ ፕሮግራም ይፈለጋል. አንድ መደበኛ ፕሮግራም ሲተገበር ሼል ፕሮግራሙን ያስተላልፋል, ግቤቶችን እና አካባቢያችንን ለፕሮግራሙ ያስተላልፋል. ፕሮግራሙ መደበኛ ፋይል አይሆንም (ማለትም, ከ ASCII ምላሹ "#!" ጋር የሚጀምሩ ካልሆኑ "execve" (2) Er ENOEXEC ን ይመልሳል) ሼህ ፕሮግራሙን በ < እሽታ. የሱ ሳጥኑ በዚህ ሁኔታ እንደገና ራሱን ይጀምራል, ስለዚህም ውጤቱ አዲሱ ሼል የአዳጆ-ሆክ ስክሪፕት (ኮምፓስ) ለመተካት እንደታሰረበት ሁሉ ከወደሚው የሼል ላይ የሚገኙ የተሸጋገሩ ትዕዛዞችን (ስፍራ) በወደቀው ቦታ ልጅ.

የዚህ ሰነድ የቀደሙ ስሪቶች እና ምንጭ ኮድ እራሳቸውን ሳያስቡ እና አልፎ አልፎ የሼል አጻጻፍ ያለ አስማታዊ ቁጥር እንደ "የሼል አሠራር" አድርገው እንደሚጠቀሙ ልብ ይበሉ.

ዱካ ፍለጋ

አንድ ትዕዛዝ በሚገኝበት ጊዜ ቀፎው በራሱ ስም የሼል ተግባርን ያሟላ መሆኑን ይመለከታል. ከዚያም በዛ ስም የተሰራ የሱቅ ትዕዛዝ ይፈልጋል. አንድ የገንቢ ትዕዛዝ የማይገኝ ከሆነ ሁለት ነገሮች ይፈጠራሉ:

  1. ማስወገጃ ያካተተ የቃል ትዕዛዞች በትክክል መፈፀም ሳይከፈል ይከናወናሉ.
  2. እንሽላሎቹ እያንዳንዱን ትዕዛዝ በ PATH ውስጥ ይፈልጉታል . የ PATH ተለዋዋጭ እሴት ተከታታይ ግቤቶች በኮንቱዶች የተለያየ መሆን አለበት. እያንዳንዱ ግብዓት የአድራሻ ስም አለው. የአሁኑ ቋሚ ስም በአንድ ባዶ ስም ስም ወይም በአንድ ጊዜ በግልፅ ሊታወቅ ይችላል.

ትዕዛዝ ሲወጣ ሁኔታ

እያንዳንዱ ትዕዛዝ ሌሎች የቀለም ትዕዛዞች ባህሪ ላይ ተጽዕኖ ሊያሳርፍበት የመግቢያ ሁኔታ አለው. ይህ መመሪያ ለዜሮ ወይም ለስኬታማነት ከዜሮ ሲወጣ, እና ለማሰናከል, ስህተት ወይም የውሸት አመልካች ያለ ጽኑ ሆኖ ሲገኝ ነው. የእያንዳንዱ ትዕዛዝ ሰው ገጽ የተለያዩ የመግቢያ ኮዶችን እና ምን ማለት እንደሆነ ያመለክታል. በተጨማሪም የገንቢ ትዕዛዞቹ የመውጫ ኮዶችን ይመለሳሉ, ልክ እንደ ነባሪ የሼል ተግባርን ይመለሳሉ.

ውስብስብ ትዕዛዞች

ውስብስብ ትዕዛዞች ቀላል ትዕዛዞችን ከቆጣጠሪያዋሪዎች ወይም ከተያዙ ቃላት ጋር አንድ ላይ በመሆን አንድ ትልቅ ውስብስብ ትእዛዝ ይፈጥራሉ. በአጠቃላይ ሲታይ አንድ ትእዛዝ ከሚከተሉት ውስጥ አንዱ ነው:

በሌላ መልኩ ካልተገለጸ በስተቀር, የትእዛዝ የመወጣት ሁኔታ በትእዛዙ የተተገበው የመጨረሻው ቀላል ትዕዛዝ ነው.

ቧንቧዎች

ኦፕሎላይት በመቆጣጠሪያ አንቀሳቃሽ የተለዩ አንድ ወይም ከዚያ በላይ ተከታታይ ተከታታይ ተከታታይ ነው. የሁሉም ነገር መደበኛ አወጣጥ ግን የመጨረሻው ትዕዛዝ ከቀጣዩ ትዕዛዝ መደበኛ ግብዓት ጋር ተገናኝቷል. የመጨረሻው ትዕዛዝ መደበኛ ውጤት እንደተለመደው ከሼል ወርሷል.

ለፒኤፉ ቅርጸት:

[!] command1 [[ ትዕዛዝ 2 ...]

የማሰሻ ትዕዛዝ 1 መደበኛ ምልልስ ከመግዘኛው የግቤት ግብዓት ጋር ተገናኝቷል. የምዕራፉ አካል ከሆኑ በሚዛወሩ ርቀቶችን (ሪለርስቲንግ ኦርኪንግ) ከተገለፁት ማንኛውም አቅጣጫ መቀየር በፊት መደበኛውን, መደበኛ ውጤቱን, ወይም የሁለቱም ትዕዛዞች በፖሊሱ የሚተካ ነው.

ፖሌቱ ከበስተጀርባ ካልሆነ (በኋላ ላይ ከተወያዩ), ዛፉ ሁሉንም ትዕዛዞች እንዲጨርሱ ይጠብቃል.

የተቀመጠው ቃል ከሆነ! ከኦፕላስዎው ቀድመው አይቀድም, የመግቢያ ሁኔታው ​​በፒኤሎው ውስጥ ከተጠቀሰው የመጨረሻው ትዕዛዝ የመውጣት ሁኔታ ነው. አለበለዚያ, የመግቢያ ሁነታ የመጨረሻው ትዕዛዝ የመውጫ ሁኔታው ​​ሎጂካዊ አይደለም. ይህም የመጨረሻው ትእዛዝ ዜሮ ከሆነ, የመግቢያ ሁኔታው ​​1 ነው; የመጨረሻ ትዕዛዙ ከዜሮ በላይ ከሆነ, የመውጫ ሁኔታው ​​ዜሮ ነው.

ምክንያቱም የመመሪያ መስመር ግብዓት መደበኛ ወይም መደበኛ ምደባ ወይም ሁለቱም እርምጃዎች ከመዛወሪያው በፊት ስለሚደረጉ, በመጠምዘዝ ማስተካከል ይችላሉ. ለምሳሌ:

$ ትዕዛዝ 1 2> & 1 | ትዕዛዝ 2

መደበኛውን ውፅዓት እና መደበኛ ስህተት 1 የአስተማማኝ የግቤት ግብዓት 2 ይልካል.

A; ወይም ተርሚናል ፊተኛው ወይም-ዝርዝሩ (በቀጣዩ የተገለጸውን) በቅደም ተከተል እንዲተገበር ያደርጋል; ቀጣይውን የ AND-OR-ዝርዝር አሻሽሎ ያስፈጽማል.

ከሌሎች የሼል ዓይነቶች በተቃራኒ በኦፕላስቲክ ውስጥ ያለው እያንዳንዱ ሂደት የጠለፋ ቀፎን ልጅ (የሱቅ ሼል ካልሆነ በስተቀር አሁን ባለው ሼል ውስጥ ካልሆነ በስተቀር - በአካባቢው ላይ የሚከሰት ማንኛውም ነገር ይጠፋል).

የጀርባ ትዕዛዞች -

አንድ ትዕዛዝ በመቆጣጠሪያ ኤ ፒ አይ (ampersand) እና (እና) ቢቋረጥ, ቅርጫቱ ትዕዛዙን አሻሽሎ ያስፈጽማል - ያም ሼህ ትዕዛዙን ከመፈጸሙ በፊት እስኪጠናቀቅ አይጠብቅም.

በጀርባ ውስጥ ትዕዛዝን ለማስኬድ ቅርጸት:

ትዕዛዝ 1 & [ትዕዛዝ 2 እና ...]

ሼሉ በይነተገናኝ ካልሆነ ያልተመሳሳይ ትዕዛዙ መደበኛ ግብዓት ወደ / dev / null ይቀየራል

ዝርዝሮች - በአጠቃላይ መናገር

ዝርዝሩ በአዲስ መስመሮች, ባለቀለም ሰከንዶች ወይም አምፖኖች የተለያየ የዜሮ ወይም ከዚያ በላይ ትዕዛዞች ተከታታይ ቅደም ተከተሎች ነው, እና በአማራጭ ከነዚህ ሶስት ቁምፊዎች በአንዱ ይቋረጣል. በዝርዝር ውስጥ ያሉ ትዕዛዞች በተፃፈው ቅደም ተከተል መሰረት ይፈጸማሉ. ትዕዛዙ በአስገባአንዶች የተከተለ ከሆነ ዛጎላው ትእዛዝውን ይጀምራል እና ወደ ቀጣዩ ትዕዛዝ ይቀጥላል; ካልሆነ ግን ወደ ቀጣዩ አንድ ነገር ከመቀጠል በፊት ትዕዛዙ እንዲቋረጥ ይጠብቃል.

የአጭር መከተቢያ ዝርዝር ኦፕሬተሮች

`&` 'እና' 'እና `` ||' 'ደግሞ የ AND-ወይም ከዋኞች ዝርዝር ናቸው. የመጀመሪያ እና የመጨረሻ ትዕዛዝ ሲፈፅም የመጀመሪያውን ትዕዛዝ ዜሮ ከሆነ የመጀመሪያውን ትዕዛዝ ያስፈጽማል. `` || '' ተመሳሳይ ነው, ነገር ግን የመጀመሪያውን ትዕዛዝ የውጫዊ ሁኔታ ካልሆነ ሁለተኛው ትዕዛዝ ያስፈጽማል. ሁለቱም ተመሳሳይ ቅድሚያ አላቸው.

የፍሳሽ መቆጣጠሪያ እቃዎች - ለ, ለ, ለ, ጉዳዩ

ትይዩ አገባብ ነው

ዝርዝር ከሆነ
ከዚያም ዝርዝር
[ኤሊፍ ዝርዝር
ከዚያም ዝርዝር] ...
[ሌላ ዝርዝር]
ፋይ

የትዕዛዙ ትዕዛዝ አገባብ ነው

በዝርዝር ውስጥ
ዝርዝር ያድርጉ
ተጠናቅቋል

የመጀመሪያው ዝርዝር የዜሮ መውጣት ሲኖር ሁለቱ ዝርዝሮች በተደጋጋሚ ይፈጸማሉ. እስከ ጊዜው ትዕዛዝ ተመሳሳይ ነው, ግን ቃሉን እስከ ጊዜው ድረስ, የ መጀመሪያው የመልቀቂያ ሁኔታ ዜሮ እስከሚሆን ድረስ እንዲደጋገም ያደርገዋል.

የትእዛዙ አገባብ ነው

ለቃ ተለዋዋጭ ...
ዝርዝር ያድርጉ
ተጠናቅቋል

ቃላቱ ይደፋሉ, ከዚያም ዝርዝሩ በተለዋዋጭ እያንዳንዱ ወደ ተለዋዋጭ ተለዋዋጭ በተደጋጋሚ ይፈጸማል. ማድረግ እና የተከናወኑት በ `` {'' እና ``} '' ይተካሉ

የእረፍት እና ቀጥታ ትዕዛዝ አገባብ ነው

[ቆም]
ቀጥል

እረገድ የሱን ውስጣዊ ውስጣዊ አቆራረጥ ወይም ለግዜዎች ሲያበቃ ያበቃል. ቀጣዩ የውስጥ የውስጥ ዑደት ቀጣይ ይቀጥላል. እነዚህም በገንቢ ትዕዛዞች መሰረት ይተገበራሉ.

የጉዳዩ ትይዛዙ አገባብ ነው

Case word in
ንድፍ) ዝርዝር ;;
...
ኢ .ክ

ስርዓቱ አንድ ወይም ከዚያ በላይ ስርዓቶች ሊሆን ይችላል (በኋላ ላይ የተገለጹትን የሼል ንድፍ ይመልከቱ), በ <`'ቁምፊዎች ተለይተው.

የቡድን ትዕዛዞችን አንድ ላይ ማድረግ

ትዕዛዞችም በመፃፍ ሊመደቡ ይችላሉ

(ዝርዝር)

ወይም

{ዝርዝር;

ከእነዚህ ውስጥ የመጀመሪያዎቹ ትዕዛዞችን በቅደም ተከተል ያስፈጽማል. በ (ዝርዝር) የተደረደሩ የቤሪንግ ትዕዛዞች አሁን ባለው ሼል ላይ ተጽዕኖ አያሳርፉም. ሁለተኛው ቅርፊት ሌላ ሾጣጣ አይሆንም. በዚህ መንገድ የቡድን ትዕዛዞችን ውጤታቸውን እንደ አንድ ፕሮግራም አድርገው እንዲያዞሩ ያስችላቸዋል:

{printf ሰላምታ; printf world \ n ";}> ሰላምታ

ተግባሮች

የአንድን ፍችት አገባብ ፍች ነው

name () ትዕዛዝ

የ "ፍቺ" ማለት ገላጭ ዓረፍተ ነገር ነው. ሲተገበር ስም የተሰጠው ተግባር ይጭናል, እና የዜሮ መውጫ ሁኔታን ይመልሳል. ትዕዛዙ በተለምዶ በ `` {'' እና ``} "መካከል የተያያዘ ዝርዝር ነው.

የአካባቢያዊ ትዕዛዝ በመጠቀም የተለያዩ ተግባራትን በአካባቢያቸው እንዲያውቁት ሊደረጉ ይችላሉ. ይህ እንደ የአንዱ የመጀመሪያ መግለጫ ሆኖ ይታያል, እና አገባብ ነው

አካባቢያዊ [ተለዋዋጭ -] ...

አካባቢያዊ ተፈፃሚ እንደ የባትሪ ትዕዛዝ ይተገበራል.

አንድ ተለዋዋጭ በአካባቢያዊ ሆኖ ሲገኝ, ከተጠቀሰው ተመሳሳይ ስም ጋር ተመሳሳይ ስሞችን በመውሰድ ከተመሳሳይ ስም ጋር እኩል ይወርዳል እና ከተነኪው ተነባቢ እና ብቻ የንባብ ማመልከቻዎችን ይቀበላል. አለበለዚያ ተለዋዋጭ መጀመሪያ ላይ አልተዘጋጀም. ሼሉ ተለዋዋጭ ስካንነትን ይጠቀማል ስለዚህ ¡ገር x አካባቢያዊ ተግባርን f ተግባርን (g) ቢያስገቡ በ ውስጥ የተሠራውን ተለዋዋጭ x ማጣቀሻዎች በ ውስጥ የተዘዋወረው ተለዋዋጭ ቫስ የሚጠቀሰው, <ስሙ

ከአካባቢያቸው በላይ ሊፈጠር የሚችለው ብቸኛው ልዩ ግቤት ፍሬው በሚመለስበት ጊዜ በሂደቱ ውስጥ ባለው የተስተካከለው ትዕዛዝ ወደ ኦርጂናል እሴቶቻችን ተመልሶ ለመመለስ << `- '

የምላሽ ትዕዛዝ አገባብ ነው

መልስ [exitstatus

በአሁኑ ጊዜ እየተፈጸመ ያለውን ተግባር ያቋርጣል. መመለስ እንደ የሱፐርት ትዕዛዝ ስራ ላይ ይውላል.

ተለዋዋጮች እና ልኬቶች

ዛጎሉ የሜትሮዎች ስብስብን ይይዛል. በስም የተጠቀሰው መለኪያ ተለዋዋጭ ይባላል. ሲከፈት ሼል ሁሉንም የአካባቢ ተለዋዋጭ ወደ ሼል ተለዋዋጭ ያጠራል. አዲስ ቅደም ተከተል ቅርጾችን በመጠቀም ሊዋቀር ይችላል

ስም = እሴት

በተጠቃሚው የተዋቀሩ ፊደሎች ፊደላት, ፊደላት, እና ሰረዘዘብጦች ብቻ የያዘ ስማቸው - የመጀመሪያዎቹ ቁጥሮች መሆን የለባቸውም. አንድ ግቤት ከቁጥር ወይም ልዩ ቁምፊ ከዚህ በታች እንደሚከተለው ሊገለፅ ይችላል.

የቦታ መለኪያዎች

የቦታ አቀማመጥ በ ቁጥር (n> 0) የሚታወቀው መለኪያ ነው. ቀፎው እነዚህን በመሰየሚያ የሶስክሪፕት (ስክሪፕት) ስምን ተከትሎ በሚሰጠው ትዕዛዝ መስመር ላይ ነጋሪ እሴቶችን ያቀርባል. ስብስቡ (1) አብረቅ እንዲሆኑ ለማድረግ ወይም ለማቀናጀት ሊያገለግል ይችላል.

ልዩ መለኪያዎች

ልዩ ግቤት አንድ ከሚከተሉት ልዩ ቁምፊዎች በአንዱ ምልክት ነው. የግቤት መለኪያው ከዋጋው ቀጥሎ ተዘርዝሯል.

*

ከመጀመሪያው ወደ አስቀማጫዊ መመዘኛዎች ያድጋል. መስፋፋት ሁለት በሚታወቀው ሕብረቁምፊ ውስጥ ሲከሰት በ < IFS > IFS ያልተስተካከለ ከሆነ በእያንዳንዱ ግቤት እሴቱ እኩል ወደ ነጠላ መስክ ያድጋል.

@

ከመጀመሪያው ወደ አስቀማጫዊ መመዘኛዎች ያድጋል. መስፋፋት በዴብርት ጥቅሶች ውስጥ ሲከሰት, እያንዳንዱ የቦታው ግቤት እንደ የተለየ ሙግት ይስፋፋል. ምንም የአቋም ግቤቶች ከሌሉ የ @ ን የማስፋፋት የዜና ክርዶችን ይፈጥራል, @ በሚደገፍ ጊዜ እንኳ ቢሆን. ይህ ማለት እንደ እውነቱ, ለምሳሌ $ 1 «abc» ከሆነ እና $ 2 «ፍች» ከሆነ «Qq $ @» ወደ ሁለቱ ክርክሮች ያድጋል ማለት ነው:

abc ቅፅ ማስታወሻ

#

ወደ የቦታ መለኪያዎች ብዛት ይበልጣል.

?

በጣም የቅርብ ጊዜው ፓነል ወደ መውጫው ሁኔታ ይለጠጣል.

- (ሰረዝ)

በመጠባበቂያ, በስሪኩ ውስጣዊ ትዕዛዝ, ወይም በሼል ላይ በተገለጸው መሠረት ወደ የአሁኑ አማራጭ ጥሪዎች (ወደ አንድ ሕብረቁምፊ የተጣመሩበት የአንድ-ፊደል አማራጮች) ይዘልቃል.

$

የተላከው የሼል ሂደትን ወደ የሂደት መታወቂያ ይዘረጋል. አንድ ናሙና የአሜሪካን እሴት እንደ ወላጁ አድርጎ ይቆያል.

!

ከአሁኑ ሼል የተተገበረውን በጣም የቅርብ ጊዜው የበስተጀር ትዕዛዝ ወደ ሂደቱ መታወቂያ ያስፋፋል. ለኦፕሎይይ, የሂደቱ መታወቂያ በፖልኤል ውስጥ የመጨረሻው ትዕዛዝ ነው.

0 (ዜሮ)

ወደ ሼል ወይም የሼል ስክሪፕት ስም ይደምቃል.

ቃላትን ማራዘም

ይህ ዓረፍተ ነገር በቃላት ላይ የሚፈጸሙትን የተለያዩ ማራኪያዎች ይመለከታል. ሁሉም ትርጉሞች በእያንዳንዱ ቃል ላይ አይፈጸሙም, ከጊዜ በኋላ እንደተገለጹት.

በትዕዛዝ ማራዘም, መለጠፊያ ማስፋፊያ, የትዕዛዝ ምትክ, የሂሳብ ማሳያዎች, እና በአንድ ነጠላ መስክ ውስጥ በነጠላ አንድ ጊዜ ውስጥ የሚከሰቱ ማስወገጃዎች ጠቅሰዋል. ይህ መስክ ከአንድ ነጠላ ቃል ብዙ መስኮችን ሊፈጥር የሚችል የመስክ ስምሪት ወይም የመስመር ስም ማስፋፊያን ነው. በዚህ ደንብ ውስጥ አንድ ነጠል የሌለው ነገር ከላይ እንደተጠቀሰው በዴም-ጥቅስ ውስጥ ያለው ልዩ ግቤት @ ማስፋፋት ነው.

የቃላት ማስፋፊያ ቅደም ተከተል ማለት:

  1. የመለቀቂያ ማስፋፊያ, የመለኪያ ስርዓት ማስፋፊያ, የትዕዛዝ ማስተካከያ, የስነምግባር ማስፋፊያ (ሁሉም በአንድ ጊዜ በተመሳሳይ ሰዓት).
  2. የመስክ ማለያየት በደረጃ (1) የተፈጠሩ መስኮች የተካሄዱት የ IFS መስፈርቶች ካልነበሩ በስተቀር ነው.
  3. የጎዳና ስም ማስፋፊያ (ያልተዘጋጀ ከሆነ - ተፈጻሚ ከሆነ).
  4. የትዕምርተ ማስወገጃ.

$ Character ቁምፊውን ማስፋፋት, የትዕዛዝ ምትክን, ወይም የሂሳብ ትንታኔን ለማስተዋወቅ ጥቅም ላይ ይውላል.

የመዝጋት ማስፋፊያ (የተጠቃሚን መነሻ ማውጫ በመተካት)

በጥቅል ያልተቆራጠፍ የትራፊክ ቁምፊ (~) የሚጀምሩ ቃላት ለጥምጥል ማስፋፋት ይጋለጣሉ. ወደ (/) ወይም የቃል መጨረሻው እስከ ቁምፊዎች ድረስ ሁሉም የቁምፊዎች እንደ የተጠቃሚ ስም ይያዛሉ እና በተጠቃሚው መነሻ ማውጫ ይተካሉ. ተጠቃሚው የሚጎድል ከሆነ (እንደ በ ~ / foobar ውስጥ) ሥዕሉ በ HOME ተለዋዋጭ እሴት (የአሁኑ የተጠቃሚ መነሻ ቤት ማውጫ) ተተክቷል.

የሜትሮሜትር ማስፋፊያ

ለፓራሜትር መስፋፋት ቅርጸት እንደሚከተለው ነው

የትኛውም መግለጫ `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ተመሳሳይ ``} ''

ለፓራፈር ማስፋፊያ በጣም ቀላል የሆነው ቅፅ:

የግቤት መለኪያ እሴት ከሆነ የሚተካከለው.

የግንኙነት ስም ወይም ምልክት በእንቲሎች ውስጥ ሊገለበጥ ይችላል, ይህም ከአንድ በላይ አሀዞች ወይም ከአንድ መስፈርት ጋር ከተመዘገቡ የአማራጭ መመዘኛዎች በስተቀር ወይም ግቤት እንደ የስም ክፍል ተብሎ በሚተረጎም ገጸ ባህሪይ ከተከተለ. አንድ ግቤት መስፋፋት በዳግም-ጥቅሶች ውስጥ ቢከሰት:

  1. የ Pathname ማስመሰያ በመስፋፉ ውጤቶች ላይ አልተከናወነም.
  2. የመስሪያ ፍርግም በ (@) ካልሆነ በስተቀር በማስፋፊያ ውጤቶች ላይ አይሰራም.

በተጨማሪም, አንድ የግቤት መስፋፋት ከሚከተሉት ቅርጸቶች በአንዱ ሊቀየር ይችላል.

ነባሪ እሴቶችን ይጠቀሙ. ግቤቱ ያልተስተካከለ ወይም ባዶ ከሆነ, የቃሉ ማስፋፊያ ተተክቷል; በሌላ መልኩ የግቤት እሴት ተተክቷል.

ነባሪ እሴቶችን መድብ. ግቤቱ አልተዋቀረም ወይም ባዶ ከሆነ, የስፋት መስፈርት ለፓራሜትር ይመደባል. በሁሉም ሁኔታዎች የግቤት መለኪያ እሴት ተተክቷል. መለኪያዎች ብቻ እንጂ የአካባቢያዊ ግቤቶችን ወይም ልዩ ልኬቶችን ሳይሆን በዚህ መልኩ ሊመደቡ ይችላሉ.

ባዶ ወይም ካልተዋቀረ ስህተት ያመልክቱ. ግቤቱ ያልተስተካከለ ወይም ባዶ ከሆነ, የቃል ማስፋፋት (ወይም ቃል ከተተወ እንዳልሆነ የሚገልጽ መልዕክት አልተስተካከለም) ወደ መደበኛ ስህተት የተፃፈ ሲሆን ሼህ ከ nonzero መውጫ ሁኔታ ሁኔታ ጋር ይወጣል. አለበለዚያ የግቤት እሴት ተተክቷል. አንድ የበይነተገናኝ ሽፋን መውጣት አያስፈልገውም.

አማራጭ ዋጋ ተጠቀም. መመጠኛ ካልተዋቀረ ወይም ባዶ ከሆነ, ዋጋው ተተክቷል; በሌላ መልኩ, የቃሉ ማስፋፋት ተተክቷል.

ከዚህ ቀደም በተገለጹት የግቤት ሰንጠረዦች ውስጥ ቅርፀቱን በመጠቀም በቅደም ተከተል መፈተሸን ለተመዘገበ ወይም ለመጠቆም የተጠቆመውን መለኪያ መፈተሸን ያመጣል. ለተስተካከለው መለኪያ በአንድ የሙከራ ወጤት ውስጥ ያለ የግራኝ ውጤት አለመኖር.

ሕብረቁምፊ ርዝመት. የግቤት እሴቱ ቁምፊዎች ርዝመት.

የሚከተሉት አራት የተለመዱ የግቤት መስፈርቶች ለገቢ ሕብረ-ቁምፊ ማቀናበሪያ ያቀርባሉ. በእያንዳንዱ ሁኔታ, ስርዓተ-ጥለቱን ለመገምገም ከመደበኛ የሒሳብ አረፍተ ነገር ይልቅ የስርዓተ-ነገር ማመሳከሪያ (Shell Patterns ይመልከቱ) ይጠቀማል. ግቤት * ወይም * ከሆነ, የማስፋፊያ ውጤቱ አልተገለጸም. ሙሉውን የግቤት መስኮቱን ማራዘም ሕብረቁምፊን በሁለት-ጥቅሶች ውስጥ መጨመር የሚከተሉትን አራት አይነት ስርዓተ-ፊደላት ሊጠቅሱ አልቻለም, ነገር ግን በንጥር ውስጥ ያሉ ቁምፊዎች መጥቀስ ይህንን ውጤት ያስከትላል.

አነስተኛውን የቅንጥብ ስሪት አስወግድ. ቃሉ ንድፍ ለማዘጋጀት ሰፋ. የፓራሜትር መስፋፋት ከዚያ በኋላ በትርጉም ውስጥ ከተመዘገበው የዲከላይት ትንሽ ክፍል በጣም ትንሽ ክፍል ጋር ያገናኛል.

በጣም ትልቅ የሆነውን ምልልስ አስወግድ. ቃሉ ንድፍ ለማዘጋጀት ሰፋ. የፓራሜትር መስፋፋት ከዚያ በኋላ በትርጉም ውስጥ ከተመዘገበው ስርዓተ-ቁጥር ጋር ትልቁን ግቤት ያካትታል.

አነስተኛ ቅጥር ስርዓትን አስወግድ. ቃሉ ንድፍ ለማዘጋጀት ሰፋ. የፓራሜትር መስፋፋት ከዚያ በኋላ በተስተካከለው ስርዓተ-ነገር ጋር ከተዛመደው ቅድመ ቅጥያ ትንሽ ክፍል ጋር በመምጠጫ ውስጥ ያመጣል.

የላቀ ቅድመ ቅጥያ ንድፍን አስወግድ. ቃሉ ንድፍ ለማዘጋጀት ሰፋ. የፓራፈር መስፋፋት ከዚያ በኋላ በትርጉም ውስጥ ከተመዘገበው የቀድሞ ቅድመ ቅጥያ ትልቁን ግቤት ያካትታል.

ትዕዛዝ መተኪያ

የትእዛዝ መተኪያ (የትዕዛዝ መተካት) የትእዛዝ መምህሩ እራሱ በሌላ ትዕዛዝ ምትክ እንዲተካ ያደርጋል. የትዕዛዝ መተካቱ የሚከሰተው ትዕዛዙ ከታች በተዘረዘሩበት ጊዜ ነው.

$ (ትዕዛዝ)

ወይም የተጠጋ '' ስሪት ፒክስ:

«ትዕዛዝ»

ሼሉ የትዕዛዝ ምትክን በማዘዝ ትዕዛዞችን በመተካት እና የትዕዛዝ መተካትን በመደበኛ ስሌት ላይ በመተካት, አንድ ወይም ከዚያ በላይ <አዲስ መስመርን> ቅደም ተከተል ማስወገድ ነው. (ከውጤቱ መጨረሻ ላይ (የተካተተ s> አይወገዱም, ነገር ግን በመስክ ላይ በሚከሰትበት ጊዜ, በ < IFS > ዋጋ እና በተግባር ላይ በተጠቀሰው ላይ ተመስርቶ ወደ s> ሊተረጎሙ ይችላሉ.)

የስነምግባር ማስፋፊያ

ቀመር (አርቲሜቲክ) መስፋፋት አንድ የሒሳብ መግለጫ (evaluate) ለመመዘን እና እሴቱን ለመተካት ዘዴን ይሰጣል. አርቲሜቲክ መስፋፋቱ ቅርጸት እንደሚከተለው ነው-

$ ((መግለጫ))

ይህ አገላለጽ በድርጊት ውስጥ በድርብ ድግምግሞሽ ውስጥ ካልተካተተ በስተቀር በሁለት-ጥቅሶች ውስጥ እንደሚታይ ተደርጎ ይቆጠራል. ዛፉ ለፓራፈር ማስፋፊያ, የትዕዛዝ ምትክ, እና ማስወገድን በሚለወጠው ውስጥ ያሉትን ሁሉንም ቶከኖች ያሰፋዋል.

ቀጥሎ, ቅርፊቱ እንደ አርቲሜቲክ አረፍተ ነገር አድርጎ ይቆጥረዋል, እና የአረፍተ ነገር እሴት ይተካል.

ነጭ ክፍተት መከፋፈል (የመስክ ልዩነት)

የፓራፈር መስፋፋት, የትዕዛዝ መተካት, እና የቀመር ትንታኔ ሼል የመስክ ማለያየት እና በበርካታ መስኮች ውጤት ሊያስገኙ የሚችሉ የስፋት እና ተተኪ ውጤቶችን ይፈትሻል.

ቅርፊቱ የ IFS እያንዳንዱን ገጸ-ባህሪያት እንደ ገዳይ እና እንደየቅደም ተከተላቸው ያሉትን መለጠፊዎች በመጠቀም የፓራፈር መስፋፋትና የትርእት መቀየር ውጤቶችን ወደ ሜዳዎች ለመከፋፈል ይጠቀማሉ.

የጎዳና ስም ማስፋፊያ (የፋይል ስም ማመንጨት)

- - - f ጥቆማ ካልተዘጋጀ የፋይል ስም ማመንጨት ከተጠናቀቀ በኋላ ይፈጸማል. እያንዳንዱ ቃል እንደ ተከታታይ ስዕሎች ይታያል, በቀስቶች ይለያል. የመስፋት ሂደት እያንዳንዱን ስርዓተ-ነገር ከተጠቀሰው ስርዓተ-ፊደል ጋር በሚዛመድ ሕብረቁምፊ በመተካት ስማቸው በፎኖዎች ስም ስም ይተካል. በዚህ ላይ ሁለት እገዳዎች አሉ በመጀመሪያ ደረጃ ስርዓተ-ጥለት የያዘውን ሕብረቁምፊ ማዛመድ አይቻልም, እና ሁለተኛ, የአርዱ የመጀመሪያ ቁምፊ ጊዜ ካልሆነ በስተቀር ስርዓተ-ጥለት ከአንድ ክፍለ ጊዜ ጀምሮ አንድ ሕብረቁምፊ ማዛመድ አይችልም. የሚቀጥለው ክፍል ለሁለቱም የጎዳና ስም ማስፋፊያ እና ለ (1) ትዕዛዝ የሚውሉትን ቅጦች ያብራራል.

Shell Patterns

ስርዓተ-ጥለት የተለመዱ ቁምፊዎችን, እና እራሳቸውን ከሚመሳሰሉ ቁምፊዎች ጋር ያዛምዳል. የሜታ-ቁምፊዎች `` `` `` `` `` `` `` እና `` ['' እነዚህ ገጸ-ባህሪያት ከተጠቀሱ የተለየ ትርጉማቸውን ያጣሉ. የትዕዛዝ ወይም የተለዋዋጭ ምትክ ሲተገበር እና የዶላር ምልክት ወይም የሽያጭ ዋጋዎች ሁለት ጊዜ ሲጠቀሱ, የአቫስትሱ ወይም የምርጫው ውጤት ዋጋ ለእነዚህ ቁምፊዎች ይቃኛሉ እናም ወደ ሜታ-ቁምፊዎች ይቀየራሉ.

አንድ የኮከብ ምልክት (`` * '') ከማንኛቸውም የቁምፊዎች ሕብረቁምፊ ጋር ያዛምዳል. የጥርጣሪ ምልክት ማንኛውንም ነጠላ ቁምፊ ያዛምዳል. የግራፍ ቅንፍ (`` [''] የቁምፊ መደብ ያዋቅራል. ``] `'ከጠፋ` `[' '" የቁምፊ መደቦችን ከማስተዋወጥን ይልቅ "የፊደል መምረጫው" መጨረሻ (``]' 'ተጠቅሷል. የቁምፊ ክፍል በክባዊ መስኮቹ መካከል ባሉት ማናቸውም ቁምፊዎች ይዛመዳል. የበርካታ ምልክቶችን በመጠቀም የተለያዩ የቁምፊዎች ልዩነቶች ሊገለገሉ ይችላሉ. ከዋጋው መደብ የመጀመሪያውን ቁምፊ በመጥቀስ የቁምፊ ክፍሉ ሊሟላ ይችላል.

በቁምፊ መደብ ውስጥ `` `` '' ለማካተት, የመጀመሪያውን ፊደል (ከ ``! '"በኋላ ከተጠቀሰ) አድርግ. የመቀነስ ምልክት ለማካተት, የመጀመሪያ ወይም የመጨረሻ ቁምፊ እንዲኖረው አድርግ

ማማዎች

ይህ ክፍል በውስጣዊ አካላት ሊከናወን የማይችል አንድ ክወና ማከናወን ስለሚያስፈልጋቸው በውስጣዊ የተሰራውን የ In-Order ትዕዛዞችን ይዘረዝራል. ከነዚህ በተጨማሪ ለቅጥነት (ለምሳሌ echo 1) የተሰሩ ሌሎች በርካታ ትዕዛዞች አሉ.

:

0 (እውነተኛ) የመግቢያ እሴት ይመልሳል.

. ፋይል

በተጠቀሰው ፋይል ውስጥ ያሉ ትዕዛዞች በመሳሪያው ተነበው ይፈጸማሉ.

ቅጽል ስም [ ስም [ = ሕብረቁምፊ ... ]]

ስም = ሕብረቁምፊ ከተጠቀሰ, ዛፉ የስም ቅጥያውን በእሴት ሕዋስ ያብራራል, ስሙ ብቻ ከተገለፀ, የእስያ ስሙ ስም እሴት ታትሟል. ምንም ግቤቶች ከሌሉት አብረዋቸው የተሰየመላቸው ቅጽበኞች የሁሉም የተስማሙ ቅጽል ስሞች እና እሴቶች ( ኦሊያሊያ የሚለውን ይመልከቱ )

ቢጂ [ ስራ] ...

በጀርባ ውስጥ ምንም የተገለጹ ስራዎችን (ወይም አሁን ያለ ሥራ ካለ የሚሰጡ ከሆነ) ቀጥል.

የትዕዛዝ ትዕዛዝ ውፅዓት

የተገለጸውን የሱቅ ትዕዛዝ ያከናውናል. (ይህ እንደ የገንቢ ትዕዛዝ ተመሳሳይ ስም ያለው የሼል ተግባር ሲኖርዎት ጠቃሚ ነው.)

ሲዲ [ ማውጫ ]

ወደ የተገለጸው ማውጫ ይቀይሩ (ነባሪ $ HOME)CDPATH የገባው ግቤት በ cd ትዕዛዝ አካባቢ ከሆነ ወይም የሶቫሌት ተለዋዋጭ CDPATH ከተቀናበረ እና የማውጫ ስም በአሰራር አይጀምርም ከዚያም በ CDPATH ውስጥ የተዘረዘሩት ማውጫዎች ይቃኛሉ ለተጠቀሰው ማውጫ. የሲዲፒታል ቅርጸት ከ PATH ጋር ተመሳሳይ ነው በ interactive shell ውስጥ, ተጠቃሚው ከሚሰጠው ስም የተለየ ከሆነ ያመለጠውን አቃፊ ስም ያትማል. የ CDPATH ዘዴ ጥቅም ላይ ስለዋለ ወይንም ተምሳሌትያዊ ግንኙነት ስለሚያሳይ ይህ ምናልባት የተለየ ሊሆን ይችላል.

የእርስው ህብረቁምፊ ...

ሁሉንም ክርክሮችን ከባዶ ቦታዎች ጋር ያጣምሩ. ከዚያ እንደገና ያስተላለፉ እና ትዕዛዙን ያስፈጽማሉ.

exec [ ትዕዛዝ ክፋይ ... )

ትዕዛዙ ከተተወ በስተቀር የሼል ሂደቱ በተገለጸው ፕሮግራም ተተክቷል (እውነተኛ ፐሮግራም እንጂ የሱል ህንፃ ወይም ተግባር አይደለም). በሂደቱ ትዕዛዝ ላይ ያሉ ማንኛቸውም ራውዮች የሂደቱ ትዕዛዝ ሲጠናቀቅ መመለሻ አይኖራቸውም.

exit [ exitstatus ]

የሂደትን ሂደት ማቆም. Exitstatus ከተጠቀሰ እንደ ዛጎሉ የመግቢያ ሁኔታ ያገለግላል. አለበለዚያ ከዚህ በፊት የተጠቀሰውን ትዕዛዝ የውጭ ሁኔታ ይጠቀማል.

ወደ ውጪ ላክ ...

ወደ ውጪ -p

የተገለጹ ስሞች በቀጣይ ትዕዛዞች አካባቢ እንዲታይ ይላካሉ. ተለዋዋጭ ወደ ውጪ መላክ የሚቻልበት ብቸኛው መንገድ እሱን ለማንሳት ብቻ ነው. ቀለሙ የአንድ ተለዋዋጭ እሴት በተመሳሳይ ጊዜ በሚላክበት ጊዜ እንዲዘጋጅ ያስችለዋል

ወደ ውጪ ላክ = ስም እሴት

የኤክስፕሊቲ ትዕዛዝ ምንም የክርክር ጭብጦችን በማንሳት የተደረሰባቸው ተለዋዋጭ ስሞች ዝርዝርን ይዘረዝራል. በ - -p አማራጭ ከተገለፀው ውህደት ለሙከራ-ተኮር አጠቃቀም ይቀርባል.

fc [- e አርታኢ ] [ የመጀመሪያ [ የመጨረሻ ]]

fc-l [- nr ] [ የመጀመሪያ [ የመጨረሻ ]]

fc -s [ አሮጌ = አዲስ ] [ መጀመሪያ ]

fc ገንቢዎች ዝርዝሮች, ወይም አርትዖቶች እና ዳግም-ማስፈጸም, ቀደም ብለው ወደ በይነተገናኝ ሼል ውስጥ ገብተዋል.

-ኢ አርታኢ

ትዕዛዞችን ለማረም አርታዒው የተጻፈውን አርታዒ ይጠቀሙ. የአርታኢ ህብረቁምፊው የትዕዛዝ ስም ሲሆን በ PATH ተለዋዋጭ በኩል ፍለጋ ይካሄዳል . በ FCEDIT ተለዋዋጭ ውስጥ ያለው ዋጋ እንደ ነባሪ ሆኖ - e አልተገለፀም. FCEDIT ዋጋ ቢስ ከሆነ ወይም ካልተዋቀረ የ EDITOR ተለዋዋጭ እሴት ጥቅም ላይ ይውላል. አርታዒው ባዶ ወይም አልተዘጋጀም, ed (1) እንደ አርታዒ ነው ጥቅም ላይ ይውላል.

-ኤል (ዌል)

በላያቸው ላይ አንድ አርታዒ ከመጠቆም ይልቅ ትእዛዞችን ዘርዝሩ. ትዕዛዞቹ በመጀመሪያው እና የመጨረሻዎቹ ኦፕሬሶች የተጻፉ ሲሆን በቅደም ተከተል ቁጥሩ ከተዘረዘሩት እያንዳንዱ ትዕዛዞች ጋር በመተያየት ይጻፋል.

- n

ከ-l ጋር ሲያያዝ የቁጥሮች ቁጥሮችን ያስወግዱ.

- r

የተዘረዘሩት ትዕዛዞች ቅደም ተከተል (ከ - l ወይም አርትኦት ጋር ( ከሁለ-l እና - s ጋር)

-እ

አንድ አርታኢን ሳይጠይቁ ትዕዛዙን እንደገና ያስፈጽሙት.

አንደኛ

መጨረሻ

ለመዘርዘር ወይም ለማርትዕ ትዕዛዞችን ይምረጡ. ሊደረሱ የሚችሉ የቀደሙ ትዕዛዞች ቁጥር በ HISTSIZE ተለዋዋጭ እሴቱ ነው የሚወሰነው. የመጀመሪያ ወይም መጨረሻ ወይም ሁለቱም ዋጋዎች ከሚከተሉት ውስጥ ናቸው-

[+] ቁጥር

የትእዛዝ ቁጥርን የሚወክል አዎንታዊ ቁጥር; የትእዛዝ ቁጥሮች በ - l አማራጭ ሊታዩ ይችላሉ.

-number

ከዚህ ቀደም የነበሩትን የትዕዛዞች ብዛት የተፈጸመ ትዕዛይን የሚያመለክተው አሉታዊ ቁጥር. ለምሳሌ, -1 ቀድሞውኑ የቀደመ ትዕዛዝ ነው.

ሕብረቁምፊ

በዚህ ሕብረቁምፊ የሚጀምረውን በጣም በቅርብ ውስጥ የገቡ ትዕዛዞች የያዘ ሕብረቁምፊ. የአሮጌው አዲስ <ኦፕሬሽን> ባይጠቀስ - s የመጀመሪያው ኦፕሬተር የሲርል ቅርጽ የተካተተ እኩል መያዝ አይችልም.

የሚከተሉት ነባሪዎች ተለዋዋጮች fc አፈጻጸም ላይ ተጽዕኖ አላቸው:

FCEDIT

የሚጠቀሙበት አርታዒ ስም.

HISTSIZE

ተደራሽ የነበሩ የቀደሙ ትዕዛዞች ቁጥር.

fg [ ስራ ]

የተገለጸውን ስራ ወይም የአሁኑ ስራ ወደ ቅድመ-ገጹ ይውሰዱ.

getopts optstring var

የሎው ኦፕን አሠራር ትዕዛዝ, ከዋሉ ቤተ ሙከራዎች ጋር - ግራ የተጋባ አሸን (1).

የመጀመሪያው ክርክር ተከታታይ ፊደሎች መሆን አለበት, እያንዳንዱ አማራጭ በቅደም ተከተል ሊከተል ይችል ይሆናል, ይህም አማራጭ መጨቃጨቅ እንደሚያስፈልገው ያመለክታል. ተለይቶ የተቀመጠው ተለዋዋጭ ወደ ተቆራፊ አማራጮች ተዘጋጅቷል.

getopts ትዕዛዝ የቆየውን የ getopt (1) ተጓዳኝ እሴቶችን ያካተተ ነው.

የ " getopts builtin" አማራጮችን እና ነጋሪ እሴቶቻቸውን ከሜትሮሜትሮች ዝርዝር ውስጥ ለማግኘት ይቻላል. ሲጠየቅ, መሄቢያዎች በ < var shell> ተለይቶ በተቀመጠው የሶልት ተለዋዋጭ ዝርዝር ላይ ያለውን ቀጣይ አማራጭ ዋጋን ያስቀምጣል እና ቀለምን ተለዋዋጭ ኢንዴክስ ውስጥ ያስገባል OPTIND ቀፎው ሲጠራ, OPTIND ሲጀመር ወደ 1 ይጀምራል. ለእያንዳንዱ ምርጫ አንድ ክርክር, የ " getopts builtin" በ "shell" ተለዋዋጭ ላይ ያስቀምጠዋል OPTARG አንድ አማራጭ በኤትራፕቲንግ ውስጥ ካልፈቀዱ , OPTARG አይዘጋም .

optstring የተመረጡ አማራጭ አማራጮች ሕብረቁምፊ ነው. አንድ ፊደል በ <ኮንዶን >> የሚከተል ከሆነ, አማራጩ በነጭ ቦታ ሊለያይ ወይም ላይለይ ይችላል. ከተራ በተጠቆመ አካባቢ አንድ አማራጭ ቁምፊ ከሌለ, getopts ተለዋዋጭ ለ ``? ' Getopts ከዋለ OPTARG ን ያሰናክሉና ውጤቱን ወደ መደበኛ ስህተት ይጽፋል. ኮርሶችን መቆራረጡ የመጀመሪያ ቁምፊ በመሆኑ ነጠላ ቁምፊን በመለየት ችላ ይባላል.

የመጨረሻው አማራጭ ሲደረስ አንድ ዜሮ ያልሆነ እሴት ይመለሳል. የቀረበ ነጋሪ እሴት ከሌለ, getopts ከ "- -" ልዩ አማራጭ ጋር ይለዋወጣል , አለበለዚያ ለ ``?

የሚከተለው የኮድ ቁራጭ አንድ አማራጮችን [a] እና [b] ን እና ሙግት የሚጠይቀውን [c] ን ሊወስድ ለሚችል ትዕዛዝ እንዴት ነካዎችን ማስኬድ እንደሚችል ያሳያል.

while getopts abc: f
መ ስ ራ ት
ጉዳይ $ f በርቷል
a | ለ) ጠቋሚ = $ f;;
ሸ) carg = $ OPTARG ;;
\?) $ echo $; exit 1 ;;
ኢ .ክ
ተጠናቅቋል
shift `expr $ OPTIND - 1`

ይህ ኮድ ከሚከተሉት ውስጥ አንዱን ተመጣጣኝ ይቀበላል:

cmd -carg ፋይል ፋይል
cmd-a -c arg ፋይል ፋይል
cmd -carg -a ፋይል ​​ፋይል
cmd -a-carg - ፋይል ፋይል

የ-ሃሽ- ትዕዛዝ ትዕዛዝ ...

ዛጎሉ የትእዛዝ ትዕዛዞችን የሚያስታውስ የሃች ሠንጠረዥ ያቆያል. ምንም አይነት ክርክር ሳይኖር, የሃሽቱ ትዕዛዝ የዚህን ሰንጠረዥ ይዘቶች ያትማል. የመጨረሻው ሲዲ ትዕዛዝ በቅፅበት ምልክት ከተደረገበት ጀምሮ ያልተመለከታቸው ግቤቶች; እነዚህ ግቤቶች ልክ ያልሆኑ ሊሆኑ ይችላሉ.

በመከራከር, የሃሽው ትዕዛዝ የተዘረዘሩትን ትዕዛዞች ከሃዝ ሰንጠረዥ ያስወግዳል (እነሱ ተግባሮች ካልሆነ በስተቀር) እና ከዚያም ካገኙዋቸው. በ - v አማራጭ መሠረት, የትእዛዞቹን ቦታዎች እንዳገገመች የሚያሳይ ነው. የ - r አማራጭ ከሂሳብ ውጭ ከሃሽ ሠንጠረዡ ውስጥ ሁሉንም ግቤቶች በሙሉ ለመሰረዝ የሃሳውን ትዕዛዝ ያመጣል.

jobid [ ስራ ]

በሥራው ውስጥ ያሉትን ሂደቶች የሂደቱ መታወቂያ ያትሙ. የሥራው ነጋሪ እሴት ከተወገዘ የአሁኑ ስራ ስራ ላይ ይውላል.

ስራዎች

ይህ ትዕዛዝ የአሁኑ የሂደት ሂደት ልጆች የሆኑትን ሁሉም የጀርባ ሂደቶችን ይዘረዝራል.

pwd

የአሁኑን ማህደር ያትሙ. የመነሻ መመሪያው ተመሳሳይ ስም ካለው ፕሮግራም ሊለያይ ይችላል, ምክንያቱም የቤንደኑ ትዕዛዝ አሁን ያለው ማውጫ ምን እንደሚመክረው ያስታውሳል. ይህ በበለጠ ፍጥነት ያገናኛል. ሆኖም, የአሁኑ ዲዛይን ዳግም ከተሰየመ, የፒዲድ ግንቡ የ « pwd» የድሮውን ስም ለላይ አቃፊ ማተም ይቀጥላል.

የተነበበው [- ጥያቄ ] [- r ] ተለዋዋጭ ...

የ - p አማራጭ ከተገለጸ እና መደበኛው ግብዓት ተርሚናል ከሆነ የታተሙ ጽሑፎች ይታተማሉ. ከዚያም ከተለመደው ግብዓት አንድ መስመር ይታያል. ተጎታች ያለውን አዲስ መስመር ከመስመር ላይ ይሰረዛል እና ከላይ ባለው ቃል መከፋፈል በሚለው ክፍል ላይ እንደተገለፀው መስመሩ ይከፈላል, እና ቁራዎቹ በቅደም ተከተል ወደ ተለዋዋጭ ቁጥሮች ይመደባሉ. ቢያንስ አንድ ተለዋዋጭ መገለጽ አለበት. ተለዋዋጭ ከሆኑት ቁርጥራጮች በላይ ከሆኑ ቀሪዎቹ ቁርጥራጮች ( ከተለያው የ IFS ገጸ-ባህሪያት ጋር) ለየመጨረሻው ተለዋዋጭ ይመደባሉ. ከአራት ክፍሎች የበለጠ ተለዋዋጭ ከሆኑ ቀሪዎቹ ተለዋዋጭዎች የናል ሕብረቁምፊን ይሰጣሉ. ኢቤው በግብዓት ላይ ካልተገኘ በቀር, የቤቱን ካፒታል ስኬትን ማሳየትን ያሳያል, በዚህ መልኩ ጉዳዩ ከተመለሰ.

በነባሪ, የ-r ፍቃድ ካልተጠቀሰ, የኋላ ጣት \ << እንደ አሳት ቁምፊ ሆኖ ያገለግላል, ይህም የሚከተለው ቁም ነገር ቃል በቃል እንዲታይ ያደርገዋል. የኋላ መሸጋገሪያ (ኮከብ ቆጣቢ) በአዲሱ መስመር ከተከተለ, የኋላ ሽክርክ እና አዲስ መስመሩ ይሰረዛል.

ተነባቢ ብቻ ስም ...

ተነባቢ-ፒ

የተገለጹ ስሞች እንደ ተነባቢ ብቻ ምልክት ይደረግባቸዋል, ስለዚህ ሊቀየር ወይም ሊስተካከሉ አይችሉም. ቀለሙ የአንድ ተለዋዋጭ እሴት እንዲቀናበር በተፈጠረበት ጊዜ በፅሁፍ ውስጥ ብቻ እንዲተነተን ይፈቅዳል

ተነባቢ ብቻ ስም = እሴት

ያለምንም ክርክር የንባብ ብቻ ትዕዛዝ ሁሉንም ተነባቢ ብቻ ተለዋጭ ስሞችን ይጽፋል. በ - -p አማራጭ ከተገለፀው ውህደት ለሙከራ-ተኮር አጠቃቀም ይቀርባል.

set [{- አማራጮች + አማራጮች - ግድም ... ]

የሥርዓቱ ትዕዛዝ ሦስት የተለያዩ ተግባራትን ያከናውናል.

ምንም ክርክሮች ሳይኖሉ የሶስቱ ቬሴክሽን እሴቶችን ዝርዝር ይዘረዝራል.

አማራጮች ከተሰጡ, የተገለጹ አማራጭ ጥቆማዎችን ያዘጋጃል, ወይም በ Sx የአጋር ዝርዝር ማጣሪያ ውስጥ በተገለጸው ክፍል ውስጥ እንደተገለፀው ያጸዳል.

ሦስተኛው ትዕዛዝ የአሰራር ትዕዛዞችን የኦች ቅርጾችን መለኪያዎች እሴቶችን ወደተጠቀሰው ግብረ-መልስ ማስቀመጥ ነው. ምንም አማራጮችን ሳይቀይር የአካተቱን መለኪያዎች ለመለወጥ, ለመጀመሪያው ሙግት «` - '' ተጠቀም. ምንም ነጋሪ / የግድግግግ ካልታየ, የቅንጥፉ ትዕዛዝ ሁሉንም የአገባባዊ መለኪያዎች ያጸዳል (« ለውጥ # #ን» ከማድረግ ጋር እኩል ነው.

ተለዋዋጭ እሴት

ዋጋን ወደ ተለዋዋጭ ይሰጣል. (በአጠቃላይ የ setvar setvar ከመጠቀም ይልቅ ተለዋዋጭ እሴት መጻፍ የተሻሉ ስሞችን ለግምት የማድረጊያ ነጋዴዎች በሚሰሩ ተግባራት ውስጥ ጥቅም ላይ ይውላል.)

shift [ n ]

የቦታውን መመጠኛዎችን n ጊዜ መቀነስ. አንድ ለውጥ$ 1 እሴት የ $ 2 እሴቱ በ $ 3 ዋጋ እና ወዘተ የ $ 2 እሴት ያስቀምጣል የ $ # በአንድ ዋጋ ይቀንሳል. N የሞሊያዊ ግቤቶች ብዛት ቢበልጥ, የለውጥ የስህተት መልእክት ያቀርባል, እና የምላሽ 2 ሁኔታ ሲወጣ ይወጣል.

ጊዜ

ለሼል እና ለተለያዩ ሂደቶች የተሰበሰበውን የተጠቃሚ እና የስርዓት ጊዜዎችን ያትሙ. የመመለሻ ሁኔታው ​​0 ነው.

የአፕል ድርጊት ምልክት ምልክት ...

ከተገለጹት ምልክቶች ሁሉ ሲደርሱ ቀፎውን ለመለወጥ እና ለማስፈጸም ያስገድደዋል. ምልክቶቹ በክር ምልክት ቁጥር ይገለጻሉ. ምልክት0 ከሆነ መሣሪያው ሲወጣ እርምጃው ይፈጸማል. እርምጃው < null> ወይም '`-' የሚሆነው ምናልባትም ቅድመያው የተገለጸውን ምልክት ችላ ቢል እና ነባሪው ነባሪ እርምጃ እንዲወሰድ ያደርገዋል. ሼው ከንፋይ ጉድጓድ ሲወጣ , ለ ነባሪ እርምጃ የተያዘ (ግን አልተሰገነጠም ) ምልክቶችን ዳግም ያስቀምጣል . የትራፊኩ ትዕዛዝ ወደ ሼል ግቢ በሚገቡበት ጊዜ ችላ ከተባሉ ምልክቶች ላይ ምንም ተጽዕኖ አይኖረውም.

አይነት [ ስም ... ]

እያንዳንዱን ስም እንደ ትዕዛዝ መተርጎም እና የትዕዛዝ ፍለጋውን የችግር መፍታት ማተም ይችላሉ. ሊሆኑ የሚችሉ ጥረቶች የሴል ቁልፍ ቃል, መሰረዝ , የስም ቅጥያ , ትዕዛዝ, ዱካ የተጣለ ቅጽል ስም እና አልተገኙም. ለተለዋጭ ስሞች (aliases) ማስፋፋቱ ይታተማል. ለትዕዛዝዎቻቸው እና ለተተየላቸው ተለዋጭ ስሞች የታሪኩ ሙሉ ስም ጎራ ላይ ታትሟል.

ulimit [ -H-S ] [- a-tfdscmlpn [ እሴት ]]

በሂደቶቹ ላይ ከባድ እና አስቀያሚ ገደቦችን ያቅርቡ ወይም አዲስ ገደቦችን ያስቀምጡ. በጠንካራ ገደብ መካከል (ምንም ዓይነት ሂደት ሊጣስ የማይችል እና ከተቀነሰበት በኋላ የማይነሳ ሊሆን ይችላል) እና ለስላሳ ገደብ (ለሂደቱ እንዲመዘገቡ ነገር ግን ያልተገደለ, እና ሊነሳ ይችላል) የሚደረገው ከት / እነዚህ ባንዲራዎች:

-H

ገደብ ገደቦችን ማዘጋጀት ወይም ይጠይቁ

-

ስለ ጥልቅ ወሰኖች ያቀርባል ወይም ይጠይቃል. ሁለቱም - H ወይም S ያልተገለፁ ከሆነ, ለስላሳ ገደቡ ታይቷል ወይም ሁለቱም ገደቦች ተዘጋጅተዋል. ሁለቱም ከተገለጹ, የመጨረሻው አሸንፈዋል.

መጠይቅ ወይም መወሰን ያለበት ገደብ, ከነዚህ ጥቆማዎች መካከል አንዱን በመጥቀስ የተመረጠ ነው.

-a

ሁሉንም የአሁኑ ገደቦች ያሳዩ

-ሁ

በሲፒዩ ጊዜው ላይ ገደቡን ያሳዩ ወይም የተወሰነ ነው (በሰከንዶች ውስጥ)

-ፈ

ሊፈጠር በሚችለው ትልቁ ፋይል ላይ ገደብ ያሳዩ ወይም በ 512-byte blocks (በ 512-byte blocks)

-d

የሂደቱ የውሂብ ክፍሉ መጠን (በኪሎቢይትስ)

-እ

የሂደቱን የመጠን ማጠንጠኛ መጠን (በኪሎቢይትስ)

-ከ

ሊታዩ በሚችሉ ትላልቅ የሰውነት ማጠራቀሚያ መጠን (512-byte blocks) ላይ ገደብ ማሳየት ወይም ማዘጋጀት.

-m

በሂደቱ ጥቅም ላይ ሊውል የሚችል አጠቃላይ የአካላዊ ማህደረ ትውስታ ገደቡን ያሳዩ ወይም የተወሰነውን ያዘጋጁ (በኪሎቢይትስ)

-l

አንድ የማስታወስ ሂደቱ በማባዛት እንዴት እንደሚቆልፍ የሚያሳይ ገደብ ያሳያል (2) (በ ኪሎባይት )

-p

ይህ ተጠቃሚ ይህ በአንድ ጊዜ ሊኖራቸው የሚችለውን የውሂፈት ቁጥር ብዛት ያሳያል ወይም አዘጋጅ

- n

አንድ ሂደቱ በአንድ ጊዜ ክፍት ሆኖ በፋይሎች ላይ ገደቡን ያሳዩ ወይም የተወሰነውን ያዘጋጁ

ከእነዚህ አንዳቸውም ካልገለጹ በፋይሉ መጠን ላይ የተቀመጠው ገደብ ነው. እሴት ከተገለጸ, ወደዚያ ቁጥር ገደቡ ተወስኗል, አለበለዚያ የአሁኑ ገደብ ይታያል.

የዘፈቀደ ሂደቶች ገደቦች በ sysctl (8) መገልገያ መገልበጥ ወይም ማዘጋጀት ይቻላል.

umask [ mask / ]

ለተጠቀሰው ስምንትዮሽ ኡማስ (umask (2)) እሴት ያዘጋጁ. ነጋሪ እሴትው ከተተገበረ የ umask እሴት ታትሟል.

unalias [- a ] [ ስም ]

ስሙ ከተገለጸ ቀዶው የዚህን ቅጽል ስም ያስወግደዋል. - - ካልተጠቀሰ ሁሉም ተለዋጭ ስሞች ይወገዳሉ.

ስም አልተዋቀረም ...

የተገለጹ ተለዋዋጮች እና ተግባሮች አልተዋቀሩም እና አልተታኩም. አንድ ስም ከተለዋዋጭ እና ከአንድ ተግባር ጋር የሚዛመድ ከሆነ ተለዋዋጭ እና ተግባሩ አልተዋቀሩም.

ይጠብቁ [ ስራ ]

የተጠናቀቀው ሥራ እስኪያጠናቅቅ እና በሥራው ውስጥ የመጨረሻውን የሂደት ሁኔታ መመለስ. ችግሩ ከተተገበረ, ሁሉም ስራዎች እስኪጠናቀቅ እና የዜሮ መውጫ መመለሻ ሁኔታን እስኪመልስ ይጠብቁ.

ትዕዛዝ መስመር ማስተካከያ

Sh ከተሰቀለው የመጨረሻ ተርሚናል, የአሁኑን ትዕዛዝ እና የትዕዛዝ ታሪክ ( fc በ Sx Builtins ውስጥ ይመልከቱ) በሂም-ኦፕል ትዕዛዝ መስመር ማስተካከያ በመጠቀም አርትዕ ሊደረግ ይችላል. ይህ ዘዴ በቪን ሰው ገጽ ላይ ከተገለፁት ታዳጊዎች ከዚህ በታች የተገለጹ ትዕዛዞችን ይጠቀማል. 'Set' -o vi ትዕዛዝ የቪንግ-ሁነታ አርትዖትን እና የ vi insert mode ውስጥ ያስቀምጣል. በኤሚ ሁነታ ከነቃ, sh በባለቤት ሁኔታ እና በትዕዛዝ ሁነታ መካከል መቀያየር ይቻላል. አርታኢው በዚህ ውስጥ አልተገለፀም, ነገር ግን በኋላ ላይ በሰነድ ውስጥ ይሆናል. ከሚከተለው ጋር ተመሳሳይ ነው: Aq ESC በመጻፍ ወደ ትዕዛዝ VI ትዕዛዝ ሁነታ እንዲወስድዎ ያደርጋል. በትዕዛዝ ሁነታ ላይ አክቲንግን መመለስ መስመር ያስገባዋል.

ጠቃሚ ማሳሰቢያ: በኮምፒተርዎ ውስጥ እንዴት አንድ ትዕዛዝ እንዴት ጥቅም ላይ እንደዋለ ለመመልከት የሰውውን ትዕዛዝ ( % man ) ይጠቀሙ.