ሺን - የሊኑክስ ትእዛዝ - ዩኒክስ ትእዛዝ

NAME

bash - GNU Bourne Again Again

SYNOPSIS

bash [አማራጮች] [ፋይል]

DESCRIPTION

Bash ማለት ትዕዛዞችን ከተለመደው ግብዓት ወይም ከፋይል የሚነበቡ ትዕዛዞችን የሚፃረር የማይለዋወጥ የትዕዛዝ አስተርጓሚ ተርጓሚ ነው. Bash በተጨማሪም ጠቃሚ ነገሮችን ከ Korn እና C shells ( ksh እና csh ) ያካትታል.

Bash የ IEEE POSIX Shell እና የመገልገያዎች መስፈርት (IEEE Working Group 1003.2) ተጨባጭ አፈፃፀም እንዲሆን የታቀደ ነው.

OPTIONS

በመሠረቱ የቅርፀ-ቁምፊ ትዕዛዞ መግለጫ ውስጥ ከተጠቀሱት የቁጥር ገጸ-ባህሪያት አማራጮች በተጨማሪ, ቢራ ሲጠየቅ የሚከተሉት አማራጮች ይተረጉማል-

-c ሕብረቁምፊ

-c አማራጩ ካለ ከሆነ, ትዕዛዞቹ ከሲንግል ተነበው ይነበባሉ. ሕብረቁምፊው ከተፈጸመ በኋላ የክርሽኑ ግቤቶች ከተሰጡ ከ $ 0 ጀምሮ ይጀምራሉ.

-i

-i አማራጩ ካለ, ቀፎው በይነተገናኝ ነው .

-l

እንደ የመግቢያ ሼል ተጠርቶ እንደሆነ ( ከታች ይመልከቱ INVOCATION ን ይመልከቱ).

- r

-r አማራጩ ካለ, ዛጎሉ ይገደባል (ከታች የተከለከለውን ይመልከቱ).

-እ

የአማራጭ አማራጭ ከተገኘ ወይም ከአማራጭ ሂደት በኋላ ምንም ግቤት ካልኖረ, ትዕዛዞቹ ከተገቢው ግብዓት ተነበው ይነበባሉ. ይህ አማራጭ ተገላቢጦሽ ዛጎል በሚጠራበት ጊዜ የቦታ አቀማመጦችን ለመወሰን ያስችላል.

-ዶ.

ቀደም ሲል በ $ በቅድሚያ የተለጠፉ የሁለት ድርብ ሕብረቁምፊዎች ዝርዝር በመደበኛ ኡፕስ ላይ ታትሟል. የአሁኑ አካባቢው C ወይም POSIX ካልሆነ ለቋንቋ መተርጎም ተገዢ የሚሆኑት ሕብረቁምፊዎች ናቸው. ይህም --ን አማራጮችን ያሳያል. ምንም ትዕዛዞች አይፈጸሙም.

[- +] O [ shopt_option ]

shopt_option በሱኬት ግንባታ ውስጥ ተቀባይነት ካገኙ የሼል አማራጮች አንዱ ነው ( SHELL BUILTIN COMMANDS ከታች ይመልከቱ). የ " shopt_option" መኖር ካለ, -ኦ የዚያን እሴት ያዘጋጃል, + ያኖራል. የሱቅ_ፖፕቲንግ ካልቀረበ , በሱቅ የተቀበሏቸው የቀለም አማራጮች ስሞች እና እሴቶች በመደበኛ ውጽዓት ላይ ይታተማሉ. የጥሪው አማራጭ + O ከሆነ , ውህደት እንደ ግብዓት እንደገና ጥቅም ላይ ሊውል በሚችል ቅርጸት ውስጥ ይታያል.

A - የአማራጭ መጨረሻን ያመላክታል እና ተጨማሪ አማራጭ ማቀናበርን ያሰናክላል. ከ --- በኋላ ያሉ ማናቸውም ክርክሮች እንደ የፋይል ስሞች እና ክርክሮች ይታያሉ. የ - - - - .

Bash ደግሞ በርካታ ባለብዙ-ቁምፊ አማራጮችን ይተረጉማቸዋል. እነዚህ አማራጮች አንድ-ቁምፊ አማራጮች እንዲታወቁ ከመደረጉ በፊት በትእዛዝ መስመር ላይ መታየት አለባቸው.

--dump-po-strings

ከ-ዲ ጋር እኩል የሆነ, ግን ውጫዊው የ GNU gettext po (ተንቀሳቃሽ object) ፋይል ቅርጸት ነው.

--dump-strings

እኩል -D .

--ፍፍል

የአጠቃቀም መልዕክትን በመደበኛ ውፅዓት ያሳዩ እና በተሳካ ሁኔታ ወጥተው.

--init-file ፋይል

--rcfile ፋይል

ዛፉ በይነተገናኝ ከሆነ (ከታች ይመልከቱ INVOCATION ን ይመልከቱ) ከሆነ ከመደበኛው የግል የግል ማቃጠል ፋይል ~ / .bashrc ይልቅ ትዕዛዞችን ከፋይሉ ያስፈጽሙ .

--ግባ

እኩል -l .

- - ማስጨነቅ

ሼቄው በይነተገናኝ በሚሆንበት ጊዜ የትእዛዝ መስመሮችን ለማንበብ የጂኤንዩ ተነባቢ ቤተ-መጽሐፍትን አትጠቀም.

--noprofile

ስርዓቱን ሙሉ ስርዓተ-ፋይል / etc / profile ወይም ማንኛውም የግል የራሱን ፋይሎች / ~ .bash_profile , ~ / .bash_login ወይም ~ / .profile አታንብብ . በነባሪነት አሳሽ እነዚህን ፋይሎች እንደ የመግቢያ ሼል ሲጠራ ያነባል (ከታች INVOCATION ን ይመልከቱ).

- -ኮርድ

ሼቄቱ በይነተገናኝ ከሆነ የግቤት ማስነሻ ፋይልን ~ / .bashrc ማንበብና ማከናወን የለብዎትም . ዛጎሉ እንደ ሽል ከተጠለ ይህ አማራጭ በነባሪ ነው.

--ፖሴክስ

ነባሪው ክዋኔው ከ POSIX 1003.2 መደበኛ ከመደበኛው ( ፖዚሲ ሞድ ) ጋር ለመገጣጠም የቦሽ ባህሪ ይለውጡ.

- የተገደበ

ዛጎሉ የተገደበ (ከታች የተከለከለውን ይመልከቱ).

--rpm-ያስፈልገዋል

ለሼል ስክሪፕት እንዲሰሩ የሚያስፈልጉትን የዝርዝሮች ዝርዝር ያቅርቡ. ይህ ማለት «-n» ያስከትላል እና ከተመሳሳዩ የጊዜ ምርመራ ስህተት ጋር ተመሳሳይ ገደብ ይደርስበታል. የጥንካሬዎች, [] ሙከራዎች እና ለውጦች አይተነተኑ ስለዚህ አንዳንድ ጥገኛዎች ሊያመልጣቸው ይችላል. --verbose እኩል -ቪ .

- ቨርዥን

በመደበኛ ውጽዓት ላይ የዚህ የቦክታ ስሪት ስሪት አሳይ እና በትክክል ወጥቷል.

ARGUMENTS

ከአማራጭ ሂደት በኋላ ተጋባዦቹ የሚቆዩ ከሆነ, እና የ -c ሁለቱም ሆኑ --ም አማራጭ አይቀረቡም , የመጀመሪያው ሙግት የዝርዝር ትእዛዞች የያዘ የፋይል ስም ነው ተብሎ ይገመታል. ባሽ በዚህ ፋሽን ከተጫነ $ 0 ለፋይል ስም ይቀየራል, እና የቦታ መመዘኛዎች ወደቀሩት ግምዶች ይቀናጃሉ . ይህ ፋይል ከዚህ ፋይል ያነበባል እና ይሠራል, ከዚያ ከዚያ ያወጣል. የባክዎን የመውጫ ሁኔታ በስክሪፕቱ ውስጥ የተጨመረው የመጨረሻ ትዕዛዝ የውጫዊ ሁኔታ ነው. ምንም ትዕዛዞች ካልተከናወኑ የመግቢያ ሁኔታው ​​0. በመጀመሪያ ውስጥ ፋይሉን ለመክፈት ሙከራ ይደረጋል, እና ምንም ፋይል ካልተገኘ, ዛኩ ለስፓክሪቱPATH ውስጥ ፍለጋዎችን ይፈልገዋል.

INVOCATION

የመግቢያ ሼል የጨርቁ ዜሮ የመጀመሪያ ቁምፊ - - ወይም --login አማራጮች የተጀመረው.

አንድ በይነግንኙነታዊ ሼል ያለአማራጭ ነጋሪ እሴቶች ያለ እና ያለ -c አማራጭ - መደበኛ-ግቤት እና ውፅዓት ከመሳሪያዎች ጋር የተገናኘ ( በመጥፋቱ (3)) ወይም በ -i አማራጭ የተጀመረ. PS1 ተቀናጀ እና $ - - ቢች በይነተገናኝ, የሼል አጻጻፍ ወይም የማስነሻ ፋይልን ይህን ሁኔታ ለመፈተሽ ያስችላል.

የሚከተሉት መግለጫዎች እንዴት ቢስ የጅማሬ ፋይሎቹን እንደሚፈጽም ይገልፃሉ. ካሉት ፋይሎች መካከል ቢኖሩም ሊነበቡ አልቻሉም, ባዝ ስህተት ሪፖርት ያደርጋል. ጥራዞች በፋይል ስሞች ውስጥ ከታች በተገለፀው በትዕግስት ክፍል ስር በተገለፀው መሠረት ይሰፋሉ .

ብይሽ በይነተገናኝ የመመሰል ድብልቅ ወይም እንደ -login አማራጮች የማይነቃነቅ ሼል ሲጠራ ይህ ፋይል በመጀመሪያ ከፋይሉ / etc / profile ከሆነ ያንን ያነባል እና ያከናውናል. ያንን ፋይል ካነበቡ በኋላ, ~ / .bash_profile , ~ / .bash_login , እና / / profile , በዚያ ትዕዛዝ ውስጥ, እና ቀደም ብሎ ሊነበቡ የሚችሉ ትዕዛዞችን ያነባል እና ያነባል እና ያነባል. ዛጎላውን ለመግፋት ሲጀምር - -noprofile አማራጭ ጥቅም ላይ ሊውል ይችላል.

የመግቢያ ስፊል ሲወጣ, ባሽ ከፋይል ፋይል ~ / .bash_logout ን ካነበበ እና ከዋናው ላይ ነው.

የመግቢያ ማስመሰያን የማይንቀሳቀስ ሼል ሲጀመር ቡሽ~ / .ashash ሲነበብ ያነበባል እና ይሠራል , ያ ፋይል ካለ. ይህ -norc አማራጭን በመጠቀም ሊከለከል ይችላል. የ - rcfile ፋይል አማራጭ ከ ~ / .bashrc ይልቅ ትዕዛዞችን ለማንበብ እና ለማጽደቅ ያስገድዳል .

ለምሳሌ ባዶ መስራት በማይጀምርበት ጊዜ የሶሄል ስክሪፕት ለማስኬድ, ለምሳሌ በአካባቢያቸው ላይ ተለዋዋጭ BASH_ENV ፈልጎ ማግኘት , እዛው ላይ ብቅ ይላል, እና የተዘረዘረትን እሴት እንደ አንድ ፋይል ለማንበብ እና ለማከናወን የፋይል ስም ይጠቀማል . Bash ማለት የሚከተለው ትዕዛዝ የተፈጸመ ያህል ነው:

[-n "BASH_ENV"] ከሆነ; ከዚያ. «$ BASH_ENV»; ፋይ

ነገር ግን የ PATH ተለዋዋጭ እሴት የፋይል ስም ለመፈለግ ጥቅም ላይ አይውልም.

ቡሽ ስም < sh > ከሆነ < b > < b > < b > ን በመጠቀም < b > < b > የ < sh > b > < ከ -login አማላጃዊ ጋር በይነተገናኝ የመመሰል ቅፅል ወይም ከማይቀላቀለ ባልደረባ ሲጠራ ሲታይ , በዛ ትዕዛዝ ከ / etc / profile እና ~ / .profile ለማዘዝ እና ለመተግበር ይሞክራል. የ-noprofile አማራጭ ይህን ባህሪ ለመግታት ጥቅም ላይ ሊውል ይችላል. ቢሽ ከተባለው ስም ጋር በይነተገናኝ ቅርጸት ሲጠራ, ባሴ ተለዋዋጭ ENV ይፈልገዋል , ከተገለበጠ ዋጋውን ያሰፋዋል, እና የተዘረዘረትን እሴት እንደ አንድ ፋይል ለማንበብ እና ለመሰረዝ የፋይል ስም ይጠቀማል. የሼክ (የሽግግር) አማራጭ እንደማንኛውም የዊንዶውስ ሲስተም ትእዛዝ ለማንበብ እና ለመተግበር አለመሞከሩን ያሳያል . በ " sh" ያልተገለፀ ገላጭ አጀማመር ማንኛውም ሌላ የማስነሻ ፋይሎችን ለማንበብ አይሞክሩም. እንደ sh ሲጠለፍ , ቡሽ ከተነሱ ፋይሎች በኋላ ከተነበቡ የ Posix ሁነታ ይጠቀማል.

ባሳይ በፖክስ ሁነታ ሲጀመር, - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - በዚህ ሁነታ, መስተጋብራዊ ቀለማትENV ተለዋዋጭን እና ትንንሽ ትዕዛዞች ስሙ ከተዘረዘረው ፋይሉ ተነበው ይከናወናሉ. ሌሎች የትኩረት ፋይሎች አልተነበቡም.

በሩቅ ሼል መከናነቢያ እየተካሄደ መሆኑን ለመወሰን ሙከራዎች, አብዛኛው ጊዜ rshd ነው . ቢሽrshd እየተካሄደ ከሆነ ከ ~ /. Bashrc የሚመጡ ትዕዛዞችን ያነበባል እና ያነቃል , ያ ፋይል ካለ እና ሊነበብ የሚችል ከሆነ. እንደ sh ሆኖ ከተጠቀሰ ይሄንን አያደርግም. የ -norc አማራጭ ይህን ባህሪ ለመግፋት ጥቅም ላይ ሊውል ይችላል, እና - - rfdም ሌላ ፋይል እንዲነበብ ለማስገደድ ጥቅም ላይ ሊውል ይችላል, ነገር ግን rshd በአጠቃላይ ቀለሙን ከእነዚህ አማራጮች ውስጥ አይጠራም ወይም እንዲገልጹ አይፈቀድላቸው .

ሼቄው ከተጠቃሚው (ቡድን) መታወቂያ ጋር እኩል ካልሆነ, -p አማራጩ አይሰጥም, ምንም የማስነሻ ፋይሎች አልተነበቡም , የሼል ተግባሮች ከአካባቢ ጥበቃ የወረሱ አይደሉም, የ SHELLOPTS ተለዋዋጭ, በአከባቢ ቢታይ, ችላ ይባላል, እና ውጤታማ የተጠቃሚ መታወቂያ ወደ እውነተኛው ተጠቃሚ መታወቂያ ተቀናብሯል. የ-p አማራጮችን በእንደገና ላይ ከተሰጠ, የማስጀመሪያ ባህሪው ተመሳሳይ ነው, ነገር ግን ውጤታማ ተጠቃሚው መታወቂያ ዳግም አይጀምርም.

ፍችዎች

የሚከተሉት መግለጫዎች በሙሉ በዚህ ሰነድ ውስጥ ጥቅም ላይ ውለዋል.

ባዶ

ቦታ ወይም ትር.

ቃል

በሼል ውስጥ አንድ ነጠላ ንጥል ነው የሚባሉ ተከታታይ ቁምፊዎች. ምስጢር ተብሎ ይታወቃል.

ስም

አንድም የቁጥር ፊደልና ቁምፊዎች ብቻ የተፃፈ ቃል , እና ከግፊታዊ ቁምፊ ወይም ከሰንጠረዥ ካሬ ይጀምራሉ. እንደ መታወቂያም ተጠቅሷል.

ሜታቻርተር

አንድ ሳያስገባ የሚጠቀስ ገጸ-ባህሪይ. ከሚከተሉት አንዱ

| & () <> ቦታ ትር

የመቆጣጠሪያ ከዋኝ

የቁጥጥር ተግባርን የሚያከናውን አንድ ማስመሰያ . ከሚከተሉት ምልክቶች አንዱ ነው.

|| & &&; ;; () |

የተያዙ ቃላቶች

የተያዙ ቃላት ለሼል ልዩ ትርጉም ያላቸው ቃላት ናቸው. የሚከተሉት ቃላት ያልተነበቡ በሚሆኑበት ጊዜ እና አንድ ቀላል ቃል የመጀመሪያ ቃል ( ጎን SHELL GRAMMAR ከታች ይመልከቱ) ወይም በሶስተኛ ቃል ወይንም ትዕዛዝ ለትዕዛዝ

! ጉዳይ ከተመረጠ ከተወሰነ ጊዜ በኋላ {} ጊዜ [[]] እስከሚደረግ ድረስ ተከናውኗል.

SHELL GRAMMAR

ቀላል ትዕዛዞች

ቀላል ትዕዛዝ አማራጭ አማራጭ ተለዋዋጭ ተከታታይ ተከታታይ ድግግሞሽ እና ቀጥተኛ ያልሆኑ ቃላቶች እና አቅጣጫዎች እና በቆጣጣሪ አሠሪው እንዲቋረጥ ይደረጋል. የመጀመሪያው ቃል የሚተገበረውን ትዕዛዝ ይገልጻል እናም እንደ ዜሮ ውዝግብ ይላለፋል. ቀሪዎቹ ቃላት ለተነሳው ትዕዛዝ እንደ ነጋሪ እሴት ይልካሉ.

የአንድ ቀላል ትዕዛዝ የእርሷ ሁኔታ, ወይም 128+ n ትዕዛዙ በ <ምልክት> ከተቋረጠ ነው.

ቧንቧዎች

ኦፖል በቁምፊው የተለዩ አንድ ወይም ከዚያ በላይ ቁጥሮች ተከታይ ነው . ለፒኤፉ ቅርጸት:

[ ጊዜ [- p]] [! ] ትእዛዝ [ | ትዕዛዝ 2 ...]

የትእዛዝ መደበኛ ስሌት በፓምፕ በኩል ወደ መደበኛ ኮምፒዩተር ግብዓት (ግቤት) ግቤት ጋር ይያያዛል . ይህ ግንኙነት የሚከናወነው በትእዛዙ ውስጥ የተጠቀሱ ማንኛውም ሪዞሮች ( ከዚህ በታች REDIRECTION ን ይመልከቱ).

የተቀመጠው ቃል ከሆነ ! ከፒኤል ይቀድማል, የዚያ መስመር (ፒኤል) የመውጫ ሁኔታ የመጨረሻው ትዕዛዝ የዩክሬኑ የመጨረሻ ሁኔታ አይደለም. ይህ ካልሆነ የኦፕሎፔድኑ ሁኔታ የመጨረሻው ትዕዛዝ የውጭ ሁኔታ ነው. ዛፉ በሂሳቡ ውስጥ ያሉትን ሁሉንም ትዕዛዞች ከመመለስ በፊት እንዲቋረጡ ይጠብቃል.

ጊዜ የተያዘበት ቃል ከኦፕሎይድ የሚቀድ ከሆነ, አልፎ አልፎ እና ተጠቃሚው እና በአፈፃፀም በሚጠቀሙበት ጊዜ የሚጠቀሙበት የጊዜ ቀጠሮ የውኃ ቧንቧ መስመር ሲቋረጥ ሪፖርት ይደረጋል. የ-p አማራጭ በ POSIX በተገለፀው የውጤት ቅርፅት ይለውጣል. የ TIMEFORMAT ተለዋዋጭ የጊዜ ሰጪ መረጃ እንዴት እንደሚታይ የሚገልፅ ወደ የቅርጽ ሕብረ ቁምፊ ሊቀናጅ ይችላል; ከታች ባለው Shell Variables ውስጥTIMEFORMAT ማብራሪያ ይመልከቱ.

በኦፕሎይ ውስጥ እያንዳንዱ ትዕዛዝ እንደ የተለየ ሂደት ነው የሚከናወነው (ይህም, በሱፋይ ውስጥ).

ዝርዝሮች

ዝርዝሩ በአንዱ ኦፕሬተሮች የሚለያዩ አንድ ወይም ከዚያ በላይ የኦፕላስ ኦፕሬሽኖች ናቸው . , & , ወይም || , እና በአማራጭ ከተቋረጠ ; , ወይም <አዲስ መስመር> .

ከነዚህ ዝርዝር ከዋኞች, && እና || እኩል ቅድሚያ አለ . እና እና, እኩል የሆነ ቅድሚያ አላቸው.

ትዕዛዞችን ለማጽዳት ከዳግማዊ ኮሎን ይልቅ አንድ ወይም ከዚያ በላይ የሆኑ አዲስ መስመሮች በአንድ ዝርዝር ላይ ሊታዩ ይችላሉ.

አንድ ትዕዛዝ በመቆጣጠሪያ አሠሪው ቢቋረጥ, ዛፉ በአሳዙ ውስጥ የጀርባ ትዕዛዝን ያስፈጽማል. ሼሉ ትዕዛዙ እስኪጠናቀቅ አይጠብቅም, እና የመመለሻ ሁኔታው ​​0 ነው . በቅደም ተከተዮች ይፈጸማሉ. ዛፉ እያንዳንዱን ትዕዛዝ በተቻለ መጠን እንዲቋረጥ ይጠብቃል. የመልሶ ሁኔታ የተተገበረ የመጨረሻው ትዕዛዝ የውጫዊ ሁኔታ ነው.

የቁጥጥር አንቀሳቃሾች እና & እና || እና ከኦፕሬሽኖች ዝርዝር እና ከኦፕሬሽኖች ዝርዝር ይመደባሉ. አንድ እና ዝርዝር ቅፅ አላቸው

ትዕዛዝ 1 እና & ትዕዛዝ 2

ትዕዛዝ 2 ከተፈጸመ, እና ብቻ, ትዕዛዝ 1 የዜሮ መውጫ ሁኔታን ካመለሰ .

አንድ የዝርዝር ስም ቅፅ አለው

ትዕዛዝ 1 || ትዕዛዝ 2

ትዕዛዝ 2 የሚሠራው ከዜሮ ያልወጣበት መውጫ ሁኔታ ሲመልስ ብቻ ነው. የ AND እና OR ዝርዝሮች የመመለሻ ሁኔታ በዝርዝሩ የተፈጸመ የመጨረሻ ትዕዛዝ የውጫዊ ሁኔታ ነው.

ግምቶች ትዕዛዞች

የንብረት ቅደም ተከተል አንዱ ከሚከተሉት አንዱ ነው.

( ዝርዝር )

ዝርዝሩ በንጥል ውስጥ ነው የተፈጸመው. ዛጎሉ አካባቢን የሚጎዱ ተለዋዋጭ የቤት ስራዎች እና የቤንደላንት ትዕዛዞች ትዕዛዙ ከተጠናቀቀ በኋላ ተፈፃሚ አይኖረውም. የመልሶ ሁኔታው የዝርዝር መውጫ ሁኔታ ነው.

{ ዝርዝር ; }

ዝርዝር አሁን ባለው የሼል አከባቢ ውስጥ ተፈጻሚ ይሆናል. ዝርዝሩ በአዲሱ መስመር ወይም በዲሴም ኮሎን መቋረጥ አለበት. ይህ የቡድን ትዕዛዝ በመባል ይታወቃል. የመልሶ ሁኔታው የዝርዝር መውጫ ሁኔታ ነው. ከሜታካራቴሮች ( እና ) በተቃራኒ ( እና ) , { እና } የተያዙ ቃላቶች እና የተለየው ቃል እንዲታወቅ በሚፈቀድበት ቦታ መሆን እንዳለበት ልብ ይበሉ. የቃሉን ቃል ሳያጠፉ ስለሚቀሩ ከትዝርዝር ውስጥ መለየት አለባቸው.

(( መግለጫ ))

ይህ መግለጫ ከታች በ ARITHMETIC EVALUATION በሚለው መመሪያ መሰረት ይገመገማል . የቃሉ እሴት ዜሮ ካልሆነ የመልሶ ሁኔታው ​​0 ነው. ይህ ካልሆነ ግን የመመለሻ ሁኔታው ​​1 ነው.

[[ አገላለጽ ]]

በሁኔታዊ መግለጫ አገላለፅ ግምገማን ላይ የ 0 ወይም 1 ሁኔታን ይመልሱ. መግለጫዎች ከ CONDITIONAL EXPRESSIONS በታች ከተገለጹት የመጀመሪያ ደረጃዎች ጋር ተጣምረው ነው . የቃሉ ማለያየት እና የስም መስክ ማስፋፊያ በ [[ እና ]] መካከል ባሉ ቃላት መካከል አይከናወኑም; የትልቅ ማስፋፊያ, መለኪያ እና ተለዋዋጭ ጭነት, የቀመር ትንሹ ማስፋፋት, የትዕዛዝ መተካት, የሂደትን መተካት, እና የማስወገጃ ዋጋዎች ይፈጸማሉ.

== እና ! = ኦፕሬሽኖች ሲጠቀሙ, ከዋናው አቀማመጥ በታች ያለው ሕገ- ደንብ በስርዓተ-ፆታ ውስጥ ከቀረቡት ህጎች ጋር የሚጣጣም ስርዓተ-ጥለት ይከተላል . ሕብረቁምፊው የተመሳሰለውን ከዓውደሙ ጋር ካልተዛመደ ወይም 1 ሌላ ካልሆነ ዋጋው 0 ነው. ማንኛውም የስርዓተ-ጥለት አካል እንደ ሕብረቁምፊ ሆኖ እንዲገፋ በማስገደድ ሊጠቀስ ይችላል.

መግለጫዎች ከታች በሚቀጥሉት ቅደም ተከተል የተዘረዘሩትን የሚከተሉት ኦፕሬተሮች በመጠቀም ሊጣመሩ ይችላሉ:

( መግለጫ )

የውይይት እሴት ያወጣል . ይሄ ኦፕሬተሮች መደበኛውን ቅድሚያ ለመሻር ሊያገለግል ይችላል.

! ገለጻ

እውነት ከሆነ ሐረጉ ትክክል ቢሆን.

expression1 && expression2

ሁለቱም ኤክስፕረሶችና መግለጫዎች እውነት ከሆኑ.

expression1 || መግለጫ2 ሁለቱም ኤክስፕረል1 ወይም መግለጫ2 እውነት ከሆነ.

&& እና || ኦፕሬሽኖች የጠቅላላው የሒሳብ አገላለጽ የምላሽ እሴትን ለመወሰን የ expression1 እሴት በቂ ከሆነ የ expression 2 ን አይገመግሙም.

በቃለ መጠይቅ; ዝርዝር ያድርጉ ; ተጠናቅቋል

ቀጥሎ የተዘረዘሩት የዝርዝር ቃላት የተዘረጉ ናቸው, የዝርዝሮች ዝርዝርን በማመንጨት. ተለዋዋጭ ስም በእያንዳንዱ የዚህ ዝርዝር አባል ላይ ተስተካክሏል, እናም ዝርዝር በእያንዳንዱ ጊዜ ይፈጸማል. በቃለ መጠይቅ ከተተገበረ, ለትእዛዝ ለእያንዳንዱ የአቋም አቀማመጥ (ከታች PARAMETERS ይመልከቱ) አንድ ጊዜ ዝርዝርን ያስፈጽማል . የመመለሻ ሁኔታው ​​የሚከናወነው የመጨረሻው ትዕዛዝ የውጫዊ ሁኔታ ነው. በዝርዝሩ ውስጥ የሚከተሏቸው ንጥሎች ማስፋፋት ከሆነ ምንም ትዕዛዞች አልተተገበሩም, እና የመመለሻ ሁኔታው ​​0 ነው.

(( ኤምፕሪፍ ኤን ; ኤፍሪፍ 2 , expr3 )); ዝርዝር ያድርጉ ; ተጠናቅቋል

በመጀመሪያ, የሒሳብ ስሌት ምሳሌ expr1ARITHMETIC EVALUATION ስር ከዚህ በታች በተገለጹት ደንቦች መሰረት ይገመገማል . ከዚህ በመቀጠል የሒሳብ ስሌት ምሳሌ expr2 ወደ ዜሮ እስኪመዛዘነው በተደጋጋሚ ይገመገማል. በእያንዳንዱ ጊዜ የ expr2 ዋጋ ወደ ዜሮ እሴት ሲቀናጅ ዝርዝሩ ይፈጸማል እና የሒሳብ ስሌት ምሳሌ expr3 ይገመገማል. አንድ የአረፍተ ነገር ምልክት ከተተወ, ልክ እንደ 1 ይገመታል. የምላሽ እሴቱ በተዘረዘረው ዝርዝር ውስጥ ካለው የመጨረሻ እሴት የመውጣት ሁኔታ, ወይም ከነዚህ መግለጫዎች ውስጥ አንዱ ትክክል ካልሆነ ሐሰት ነው.

ስም [ በቃ ]; ዝርዝር ያድርጉ ; ተጠናቅቋል

ቀጥሎ የተዘረዘሩት የዝርዝር ቃላት የተዘረጉ ናቸው, የዝርዝሮች ዝርዝርን በማመንጨት. የተስፋፉ ቃላቶች ስብስብ በእያንዳንዱ ቁጥር ቀድመው በመደበኛ ስህተት ላይ ይወጣሉ. በቃለ መጠይቅ ከተተገበረ የአቅጣጫ ግቤቶች ይታተማሉ (ከታች PARAMETERS ይመልከቱ). የ PS3 መጠየቂያ ይታይና ከተለመደው ግብዓት አንድ መስመር ይነበባል. በመስመሩ ከተገለጹት ቃላት ውስጥ ቁጥር ጋር የሚዛመድ ከሆነ, የስም እሴት ከዚያ ቃል ጋር ተስተካክሏል. መስመሩ ባዶ ከሆነ ቃላቱ እና ጥያቄው እንደገና ይታያሉ. EOF ከተነበበ ትዕዛዙ ይጠናቀቃል. ሌላ ማንኛውም እሴት ተነባቢው ስም እንዲሰረዝ ይደረጋል. የተነበበው መስመር በ REPLY ተለዋዋጭ ውስጥ ተቀምጧል. ዝርዝሩ ከእያንዳንዱ ምርጫ በኋላ ይጠናቀቃል, የእረፍት ትዕዛዝ እስኪፈጸም ድረስ. የተመረጠው የመውጫ ሁነታ በዝርዝር የተፈጸመ የመጨረሻው ትዕዛዝ መውጫ ሁኔታ, ወይም ምንም ትዕዛዞች ካልተፈጸሙ ዜሮ ነው.

Case word [[(] pattern [ | pattern ]

የፍለጋ ትእዛዞ መጀመሪያ ቃልን ያሰፋዋል, እና በተመሳሳይ የስምሪት መስክ (ለምሳሌ የጎዳና ማስፋፊያ ከታች ይመልከቱ) ተመሳሳይ ተመሳሳይ ህጎችን በመጠቀም በእያንዳንዱ ንድፍ ላይ ለማዛመድ ይሞክራል. አንድ ተዛማጅ ሲገኝ ተጓዳኝ ዝርዝሩ ይፈጸማል. ከመጀመሪያው ጨዋታ በኋላ ምንም ቀጣይ ተዛማጅ አልተሞከረም. ምንም ዓይነት ንድፍ ከሌለ የመውጫ ሁኔታው ​​ዜሮ ነው. አለበለዚያ በዝርዝሩ ውስጥ ከተቀመጠው መጨረሻ ላይ ያለው የመውጫ ሁናቴ ነው.

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

ዝርዝሩ ከተፈጸመ. የመግቢያ ሁኔታው ​​ዜሮ ከሆነ, ከዚያም ዝርዝርው ይፈጸማል. አለበለዚያ እያንዳንዱ የእልቂት ዝርዝር በምላሹ ይፈጸማል, እና የመግቢያ ሁኔታው ​​ዜሮ ከሆነ, ተመጣጣኝው ዝርዝር ይደረጋል እና ትዕዛዙን ያበቃል. አለበለዚያ, ሌላኛው ዝርዝር ካለ ይፈጸማል. የመውጫ ሁኔታው ​​የመጨረሻው ትዕዛዝ የመውጣት መውጫ ሁኔታ ነው, ወይም ሁኔታ ምንም ያልተለቀቀ ከሆነ ከሆነ ዜሮ ነው.

ዝርዝር ላይ ; ዝርዝር ያድርጉ ; ተጠናቅቋል

እስከ ዝርዝር ድረስ ; ዝርዝር ያድርጉ ; ተጠናቅቋል

በዝርዝሩ ውስጥ ያለው የመጨረሻ ትዕዛዝ የዜሮ የመውጫ ሁኔታን እስከሚያመልክ ድረስ የቅንጥል ትዕዛዝ ቀጣይነት ያለው የዝግጅት ዝርዝርን ተግባራዊ ያደርጋል . እስከ ትዕዛዝ እስከ ትዕዛዝ ድረስ ትዕዛዙ ከመሰረቱ በስተቀር, በዝርዝሩ ውስጥ ያለው የመጨረሻ ትዕዛዝ ዜሮ ያልሆነ የውጫዊ ሁኔታን እስካልተመለሰ ድረስ ዝርዝር ማድረጊያ ይከናወናል. የአሁን ጊዜ እና የሂደቱ እስከ የመግቢያ ሁነታ የመጨረሻው የዝርዝር ዝርዝር ትዕዛዝ የመግቢያ ሁኔታ, ወይም ምንም ካልፈጸመ ዜሮው ነው.

[ function ] ስም () { ዝርዝር ; }

ይህ ስያሜ የተሰየመውን ተግባር ይገልጻል. የፍላጎቱ አካል በ {እና} መካከል ያለው የትእዛዛቶች ዝርዝር ነው. ይህ ዝርዝር ስም በሚለው ስም ሲሆን አንድ ቀላል ትእዛዝ ስም ብቻ ይገለጻል. የአንድ ተግባር የውጫዊ ሁኔታ የመጨረሻው የአካል ክፍል የመጨረሻው ትዕዛዝ የውጫዊ ሁኔታ ነው. (ከታች ያለውን መስራት ይመልከቱ.)

አስተያየቶች

በሱቅ ህንጻ ውስጥ ያለው የ interactive_comments አማራጩን (የ SHELL BUILTIN መቆጣጠሪያዎችን ከዚህ በታች ይመልከቱ), ከዛ በ # ላይ የሚጀምሩ ቃላት ያንን ቃል እና ሁሉም በቀሩ ላይ ያሉትን ሌሎች ቁምፊዎች ችላ ይባላሉ. አንድ የበይነተገናኝ_መጨዋወጫ አማራጮችን በመጠቀም አንድ የበይነተገናኝ ሼል አስተያየቶችን አይፈቅድም. የ interactive_comments አማራጩ በነባሪነት በአልፋዎች ላይ በነባሪ ነው.

QUOTING

መጠቆሚያው የተወሰኑ ቁምፊዎችን ወይም ቃላትን ወደ ሼል ልዩ ትርጉም ለማስወገድ ያገለግላል. ማጣቀስ ለዚሁ ልዩ ጠባያት ልዩ አያያዝን ለማሰናከል, የተወሰኑ ቃላትን እንደ መያዙ እንዳይታይ ለመከላከል, እና የቁጥጥር መስፋትን ለመከልከል ጥቅም ላይ ሊውል ይችላል.

ከላይ ከ ተዘረዘሩት ዲዛይነሮች ስር ያሉት መለኪያዎች በሙሉ ለሼልድ ልዩ ትርጉም አላቸው, እራሱን ለመወከል ከሆነ ግን መጥቀስ አለባቸው.

የትዕዛዝ ታሪክ ማስፋፊያ ፋብሪካዎች ጥቅም ላይ በሚውሉበት ጊዜ, የታሪክ ታሪክ ማስፋፋ ቁምፊ, ብዙውን ጊዜ ! , ታሪክ ታሪክን ማስፋፋትን ለመከላከል መጥቀስ አለበት.

ሶስት የማጥቂያ ስልቶች አሉ- የሚያመልጥ ቁምፊ , ነጠላ ዋጋዎች እና ድብ ዋጋ ጥቅሶች አሉ.

ያልተጠቀሰ የጀርባ መጣስ ( \ ) የማምለጫ ቁምፊ ነው . የሚከተለው <<አዲስ መስመር> ከሚከተለት ቀጥሎ የሚቀጥለው ገጸ-ባህሪ ዋጋን ጠብቆ ያቆያል. አንድ <<መስመር መስመር> ጥንድ ቢታይ እና የጀርባው ሽፋኑ እራሱ ላይ ካልተጠቀሰ, <አዲስ መስመር> እንደ መስመሩ ቀጥል (ማለትም ከግቤት ዥረቱ ተወግዶ ውጤታማ በሆነ መልኩ ተጭኗል).

ቁምፊዎችን በአንድ ነጠላ ዋጋዎች ውስጥ መጨመር በእያንዳንዱ ቁምፊዎች ውስጥ ቃል በቃል እሴት ያስቀምጣል. በነጠላ ጥቅሶች መካከል አንድ ጥቅስ በአንድ ላይ ሊከሰት አይችልም, በጀርባ የጀርባ ቀስቶች ቢከተሉም እንኳ.

በሁለት ድርድሮች ውስጥ ቁምፊዎችን መጨመር የሁለንም ቁምፊዎች ዋጋ ቃል ነው, ከ $ , ` እና, ' ከ' በስተቀር. ቁምፊዎች $ እና ` ልዩ ትርጉሙን በሁለት ጥቅሶች ውስጥ ያቆያሉ. የጀርባ ምልክትው ልዩ ትርጉሙን የሚቀጥለው ከሚከተሉት ገጸ-ባህሪያት ውስጥ የሚከተለው በሚከተለው ሲከተል ብቻ ነው: $ , ` , \ , ወይም በሚለው ቃል ውስጥ ሁለት ድክመንቶች በሁለት ጥቅሶች ውስጥ ሊጠቀሱ ይችላሉ.

በዳተኛ ዋጋዎች ውስጥ ልዩ ልኬቶች * እና @ ልዩ ትርጉም አላቸው (ከታች PARAMETERS ን ይመልከቱ).

በቁጥር $ ' string ' የሚሉት ቃላት በአግባቡ ይስተናገዳሉ. ቃሉ ወደ ሕብረቁምፊው ያድጋል, በ Backslash-escape scripts በ "ANSI C" ተለይተው ተተክተዋል. የኋላ ኋይል የማምለጥ ቅደም ተከተል (ስሪቶች), ካለ, እንደሚከተለው ነው-

\ a

ማንቂያ (ደወል)

\ ለ

Backspace

\ e

የማምለጫ ቁምፊ

\ f

የቅጽ ምግብ

\ n

አዲስ መስመር

\ r

የመርከብ መመለሻ

\ t

አግድም ትር

\ v

አቀባዊ ትሩ

\\

የጀርባ ምልክት

\ '

ነጠላ ዋጋ

\ n አያይ

እሴቱ የ octal እሴት nnn (ከአንድ እስከ ሶስት አሃዞች) ያለው ባለ 8 ቢት ቁምፊ

\ x HH

እሴት ያለው ባለሦስት-ቢት ቁምፊ እሴቱ ሄክዴዴሲማል እሴት HH (አንድ ወይም ሁለት hex አሃዞች)

\ c x

የቁጥጥር x ቁምፊ

የዶላር ምልክት የተከሰተው እንደ አንድ ዶላር ብቻ ነው.

በዶላር ምልክት ( $ ) ቀድመው የተጣመረ የሴል ሕብረቁምፊ ሕብረቁምፊ በወቅቱ የአከባቢ ሁኔታ መሠረት ይተረጎማል. የአሁኑ አካባቢ C ወይም POSIX ከሆኑ የዶላር ምልክቱ ችላ ይባላል. ሕብረቁምቱ ከተተረጎምና ከተተካ, መተኪያው ሁለት ጊዜ ተጠቅሷል.

PARAMETERS

ግቤት እሴቶችን የሚያከማች አካል ነው. ስም , ቁጥር, ወይም ከታች ከተዘረዘሩት ልዩ ታዳጊዎች ውስጥ ልዩ ሊሆን ይችላል. ለሼል ዓላማዎች, ተለዋዋጭ (ስውውር) በስም ምልክት የተቀመጠው መለኪያ ነው. ተለዋዋጭ እሴት እና ዜሮ ወይም ከዚያ በላይ ባህሪያት አሉት . ባህርያት የጋራ ውህደት ትዕዛዝን በመጠቀም (በ SHELL BUILTIN መቆጣጠሪያዎች ውስጥ ያለውን አረፍተ ነገር ይመልከቱ ).

አንድ እሴት አንድ እሴት ከተሰጠበት ይዘጋጃል. ባዶ ሕብረቁምፊ ትክክለኛ ዋጋ ነው. አንድ ተለዋዋጭ ከተዘጋጀ በኋላ ያልተዋሃደ የቅርጽ ትዕዛዞችን (የ SHELL BUILTIN ትዕዛዞች ከታች ይመልከቱ) ሊቀናበሩ ይችላሉ.

ተለዋዋጭ በፎርም መግለጫ ሊመደብ ይችላል

ስም = [ ዋጋ ]

እሴት ካልተሰጠ, ተለዋዋጭውን null string ይመድባል. ሁሉም እሴቶች ድህረቱን ማስፋፋት, መለኪያ እና ተለዋዋጭ መስፋፋት, የትዕዛዝ መተካት, የሒሳብ ማስፋፋትና ማስወገድን ያካትታሉ (ከታች ያለውን EXPANSION ይመልከቱ). ተለዋዋጭ ኢንቲጀር (ኢንቲጀር) ባህርይ ከተቀናበረ, $ ((...)) ማስፋፊያ ጥቅም ላይ ባይውልም (እታች ያለውን የሂሳብ ማስፋፊያ ይመልከቱ). ከ "$ @" በስተቀር ለየት ያለ መለኪያዎች ከዚህ በታች እንደሚታየው የቃሉ ማከፋፈል አይከናወንም . የ Pathname ማስመሰያ አይሰራም. የምደባ መግለጫዎች ለዕውነቱ , ለክፍሎች , ወደውጪ መላኪያ , ለንባብ እና ለአካባቢያዊ የገበያ ትዕዛዞች እንደ ነጋሪ እሴቶች ሆነው ሊቀርቡ ይችላሉ.

የቦታ መለኪያዎች

የቦታ አቀማመጥ ከሶስቱ አሃዶች በስተቀር አንድ ወይም ከዚያ በላይ አኃዞች የተቆራኙበት መለኪያ ነው. የአስገድራዊ መመዘኛዎች ከመልሶ ግቤት ሲላቀቁ ይመደባሉ, እና የ " ኢንቫይንስ" ትዕዛዝን በመጠቀም እንደገና ሊመደቡ ይችላሉ. የቦታ መመዘኛዎች ከአንዱም መግለጫዎች ጋር አይመድቡም. የቦታ ሒደት ሲተገበር የአቅጣጫው ግቤቶች ለጊዜው ይተካሉ (ከታች FUNCTIONS የሚለውን ይመልከቱ).

ከአንድ አሀዝ በላይ የሆኑ የዴንገት ግቤቶች ከተዘረጉ, በንፋዮች ውስጥ ተጨምረዋል (ከታች ያለውን ትርጓሜ ይመልከቱ).

ልዩ መለኪያዎች

ዛጎሉ ልዩ ልዩ መለኪያዎችን ይቆጣጠራል. እነዚህ መለኪያዎች ሊጣሩ ይችላሉ. ወደ እነርሱ መሰጠት አይፈቀድም.

*

ከመጀመሪያው ወደ አስቀማጫዊ መመዘኛዎች ያድጋል. መስፋፋቱ በሁለት ድላነቶች ውስጥ በሚከሰትበት ጊዜ, በ IFS ልዩ ተለዋዋጭ የመጀመሪያ ቁምፊ የተለዩ የእያንዳንዱ ግቤት እሴት ወደ አንድ ቃል ይስፋፋል. ይህ ማለት " $ * " ከ " $ 1 c $ 2 c ... " ጋር እኩል ነው, ነው. IFS ካልተዘጋጀ, ልኬቶቹ በክምችት ይለያያሉ. IFS ውድቅ ከሆነ ግቤቶች ጣልቃ ገብነት ሳያደርጉ ተያይዘው ይቀራሉ.

@

ከመጀመሪያው ወደ አስቀማጫዊ መመዘኛዎች ያድጋል. ማስፋፉ በዳታዎች ውስጥ ሁለት ጊዜ ሲከፈል, እያንዳንዱ ግቤት ወደ ተለየ ቃል ያድጋል. ይህም ማለት « $ @ » ከ " $ 1 ", " $ 2 " ጋር እኩል ነው ... ምንም የአቋም ግቤቶች በማይኖሩበት ጊዜ, « @ » እና $ @ ምንም ሳይሰፋ (ማለትም ተወግደዋል).

#

በአስርዮሽ ውስጥ ለአካባቢ አወቃቀር ቁጥሮች ይጨምራል.

?

በጣም በቅርብ ለተፈፀመው ቅድመ ገፅ ቧንቧ ሁኔታ ሁኔታ ይስፋፋል.

-

በጥሪ ላይ በተገለጸው መሰረት, በስሪኩ ውስጣዊ ትዕዛዝ ወይም በሼል እራሱ (እንደ -i አማራጭ) በተገለጸው መሠረት አሁን ላሉት የአማራጭ እሴቶች ጠለቅ ይላል.

$

ወደ ሼል ሂደቱ የሂደቱ መታወቂያ ይዘልቃል. በ () ንዑስ ውስጥ, የአሁኑን ሼል ወደ ሂደቱ የሂደት መታወቂያው ያሰፋዋል, ከሱፊል ሳይሆን.

!

በጣም በቅርብ ጊዜ የተተገበው ጀርባ (ያልተመሳሰለ) ትዕዛዝ ወደተከናወነው የሂደት መለያ (ID) ተዘርግቷል.

0

ወደ ሼል ወይም የሼል ስክሪፕት ስም ይደምቃል. ይሄ በሼል ጀምር ማስቀመጥ ላይ ነው የተቀመጠው. ቢስት በትእዛዝ ፋይል ሲላክ $ 0 ለዚያ ፋይል ስም ተቀናብሯል. ቢሽ-c አማራጭ ጋር ቢጀምር , ገዢው ከተተገበረ በኋላ $ 0 ለመጀመሪያው ክርክር ይቀናበራል. አለበለዚያ በነጋሪነት ዜሮ በተሰጠው መሠረት ወደ bash ለመጠየቅ ስራ ላይ የዋለው የፋይል ስም ተዋቅሯል.

_

በሼል አስጀማሪ ላይ በክፍል ዝርዝሩ ውስጥ እንደተላለፈው ሼል ወይም የሼል ስክሪፕት ትክክለኛውን የፋይል ስም ያቀናብሩ. በመቀጠል, ወደ ቀጣዩ ትግበራ, ወደ ቀጣዩ ትዕዛዝ, ከስፋት በኋላ ይስፋፋል. በተጨማሪም ወደ እዛ ትዕዛዝ የተላከውን እያንዳንዱን የተሟላ ትዕዛዝ ሙሉ የፋይል ስም ጻፍ. ደብዳቤ ሲመለከቱ, ይህ መረጃ በአሁኑ ወቅት እየተጣራ የ mail ፋይሉ ይይዛል.

Shell Variables

የሚከተሉት ተለዋዋጭ በሼል ነው የተዋቀረው:

BASH

ይህን የቦሽ ቅጽ ለመጥራት ጥቅም ላይ የዋለውን ሙሉ የፋይል ስም ያርቃል .

BASH_VERSINFO

የእነዚህ አባላት ለባህዌት የቦስተን መረጃ ስሪት ያላቸው የንባብ ድርድር ተለዋዋጭ. ለዋና አባላት የተሰጡ ዋጋዎች እንደሚከተለው ናቸው-

BASH_VERSINFO [ 0]

ዋናው የስሪት ቁጥር ( የሚለቀቀው ).

BASH_VERSINFO [ 1]

ትንሹ የስሪት ቁጥር ( ስሪት ).

BASH_VERSINFO [ 2]

የመክፈያው ደረጃ.

BASH_VERSINFO [ 3]

የግንባታው ስሪት.

BASH_VERSINFO [ 4]

የመልቀቅ ሁኔታ (ለምሳሌ, ቤታ 1 ).

BASH_VERSINFO [ 5]

MACHTYPE ዋጋ.

BASH_VERSION

ይህ የቦስተን የሂደት ምሳሌ ስሪት ጋር ወደ ሕብረ ሕብረቁምፊ ይሽራል .

COMP_CWORD

COMP_LINE

የአሁኑ የግቤት መስመር. ይህ ተለዋዋጭ በፕሮጀክሽን ማጠናከሪያ ፋሲሊቶች ውስጥ እንዲገለገሉ በተደረገው የሼል ተግባራት እና ውጫዊ ትዕዛዞች ብቻ ነው የሚገኘው (ከዚህ በታች ባለው ፕሮግራም መጫረቻ ይመልከቱ).

COMP_POINT

COMP_WORDS

አሁን ባለው የትዕዛዝ መስመር ውስጥ የተናጠል ቃላትን የሚያካትት የተወዋለ ተለዋዋጭ (ከዚህ በታች ያሉትን አሃዞች ይመልከቱ). ይህ ተለዋዋጭ በፕሮግራም ማጠናከሪያ ፋሲሊቲዎች ውስጥ እንዲሰሩ በተደረገላቸው የሼል ተግባራት ብቻ ነው የሚገኘው (ከዚህ በታች ባለው ፕሮግራም ማረፊያ ይመልከቱ).

DIRSTACK

የማውጫ አቃፊውን የአሁኑን ይዘቶች የያዙ ውስጣዊ ተለዋዋጭ (ከዚህ በታች ያሉት ጥራሮችን ይመልከቱ). ማውጫዎች በመደርደሪያው ውስጥ በዲሪሰሮች ውስጥ ይታያሉ. በዚህ የአቀራኝ ተለዋዋጭ አባል ላይ መመደብ ቀደም ሲል በተሰናከለ ማውጫዎች ላይ ለውጦችን ለማሻሻል ጥቅም ላይ ሊውል ይችላል, ነገር ግን የግድግዳ እና ፐፕስ ግንባታ አብሮ ማውጫዎችን ለማከል እና ለማስወገድ ጥቅም ላይ መዋል አለበት. ለዚህ ተለዋዋጭ መተላለፍ የአሁኑን ማውጫ አይለውጠውም. DIRSTACK ካልተዋቀረ, በኋላ ላይ ዳግም ቢጀመር እንኳ ልዩ ባህሪያቱን ይጥለዋል .

EUID

አሁን ባለው ተጠቃሚ ላይ ውጤታማ የተጠቃሚ መታወቂያ ያስከፍታል, በሼል አስጀማሪው ላይ ይጀምራል. ይህ ተለዋዋጭ ተነባቢ ብቻ ነው.

FUNCNAME

በአሁኑ ጊዜ የሚሠራ የነጥብ ተግባር ስም. ይህ ተለዋዋጭ ብቻ የሼል ተግባሩ በመፈጸም ላይ ብቻ ነው የሚገኘው. ለ FUNCNAME የተሰጡ ስራዎች ምንም ውጤት አይኖራቸውም እና የስህተት ሁኔታን ይመልሱ. FUNCNAME ካልተዋቀረ, በኋላ ላይ ዳግም ከተጀመረ በኋላ ልዩ ባህሪያት ይጎድላቸዋል .

ቡድኖች

የአሁኑ ተጠቃሚ አባል ከሆኑ የቡድኖች ዝርዝር የያዘውን የተወካይ ተለዋዋጭ. ለ GROUPS ምድቦች ምንም ውጤት አይኖራቸውም እና የስህተት ሁኔታን ይመልሱ. GROUPS ካልተዋቀረ, እሱ ልዩ ባህሪያትን ይጎዳዋል, በኋላ ላይ ዳግም ቢጀምር እንኳ.

HISTCMD

የአሁኑ ትዕዛዝ በታሪክ ዝርዝር ውስጥ ያለው የታሪክ ቁጥሮች ወይም መረጃ ጠቋሚ. HISTCMD ካልተቀናበረ ግን ልዩ ባህርያትን ይጎዳዋል , በኋላ ላይ ዳግም ቢጀምር እንኳ.

HOSTNAME

ለአሁኑ የአስተናጋጅ ስም በራስ-ሰር ያዋቅሩ.

HOSTTYPE

Bash እየሰራበት ያለውን የማሽን አይነት በተለየ ሁኔታ ወደ ሕብረቁምፊ ያቀናብሩ . ነባሪው ስርዓት-ጥገኛ ነው.

LINENO

ይህ ፓራሜትሪ በተጠቀመ ቁጥር, ዛቡ በስክሪፕት ወይም በስራው ውስጥ ያለውን የአሁኑን ቅደም ተከተል ቁጥር (ከ 1 ጀምሮ) በመቁጠር የአስርዮሽ ቁጥርን ይተካል. በአንድ ስክሪፕት ወይም ተግባር ውስጥ ካልሆነ, ዋጋው የተተካለት ዋጋ ያለው ትርጉም ያለው ዋስትና የለውም. LINENO ካልተቀናበረ ግን ልዩ ባህሪያቱን ይጎዳዋል , በኋላ ላይ ዳግም ቢጀምር እንኳ.

MACHTYPE

ባ Bash በተያዘው መደበኛ የጂኤንዩ ኩባንያ ኩባንያ ቅርጸት ላይ ያለውን የስርዓት አይነት ሙሉ በሙሉ ወደ ሕብረቁምፊ ያቀናበር . ነባሪው ስርዓት-ጥገኛ ነው.

OLDPWD

cd ትዕዛዝ በተቀመጠው መሠረት ቀዳሚው የስራ አቃፊ.

OPTARG

getopts ገንቢ ማዘዣ ( የመጨረሻው የ SHELL BUILTIN ትዕዛዞች ተመልከት) የመጨረሻው የአማራጭ ክርክር ዋጋ.

OPTIND

የቀጣዩ ሙግት ጠቋሚ በ getopts በውስጡ መመሪያ (በ SHELL BUILTIN COMMANDS ከታች ይመልከቱ).

OSTYPE

አሳሽ እየሰራበት ያለውን ስርዓተ ክወና የሚያብራራውን ሕብረ ቁምፊ በራስሰር አስቀምጥ . ነባሪው ስርዓት-ጥገኛ ነው.

PIPESTATUS

በቅርብ በጣም በተፈፀመው ቅድመ ገፅ ፔትላይን (ሂደቱ ውስጥ አንድ ነጠላ ትዕዛዝ ብቻ ሊኖረው ከሚችል) ሂደቶች ውስጥ የውጫዊ ስታቲስቲክስ ዝርዝር የያዘ የውድር አደራደር (ከታች ያሉትን ሰንጠረዥ ይመልከቱ).

PPID

የሼል ወላጅ የሂደት መለያ. ይህ ተለዋዋጭ ተነባቢ ብቻ ነው.

PWD

cd ትዕዛዝ በተቀመጠው መሰረት አሁን ያለው የአሠራር ማውጫ.

RANDOM

ይህ ፓሊሲ በተጣራ ቁጥር በ 0 እና 32767 መካከል አንድ ነጠላ ኢንቲጀር ይፈጠራል. እሴት ወደ RANDOM በመመደብ የቁጥር ቅደም ተከተል ቁጥሮች መጀመር ይችላሉ. RANDOM ካልተቀናበረ ግን ልዩ ባህሪያትን ይጥሳል , ምንም እንኳን በኋላ ዳግም ከተጀመረ .

REPLY

ምንም ግቤት ሳይኖር በቋሚ ሕንፃ ትዕዛዝ ያነበበው የግብዓት መስመር ያዋቅሩ.

SECONDS

ይህ ፓራሜትይ በተጣራ ቁጥር, የሼል ጥሪን ከተመለሰ ጀምሮ ሰከንዶች ቁጥር. አንድ እሴት ለ SECONDS ከተሰጠ, በቀጣይ ማጣቀሻዎች ላይ የተመለሰ እሴት ከአጠቃለቱ እና ከተመደበው ዋጋ ጀምሮ ሰከንዶች ቁጥር ነው. SECONDS ካልተዋቀረ, በኋላ ላይ ዳግም ቢጀምር እንኳ ልዩ ልዩ ባህሪያት ይይዛቸዋል.

SHELLOPTS

በኮል-የተለያዩ ዝርዝር የነቁ ቀልዶች አማራጮች. በዝርዝሩ ውስጥ ያለ እያንዳንዱ ቃል ለ -bu-IN የተቀመጠው--- አማራጭ ነው (ከዚህ በታች የ SHELL BUILTIN ትዕዛዞችን ይመልከቱ). በ SHELLOPTS ውስጥ የሚታዩ አማራጮች በ --- -ኦ ላይ እንደተዘገቡ ሪፖርት ተደርገዋል. ባሽ ሲነሳ ይህ ተለዋዋጭ በአካባቢው ውስጥ ከሆነ በሁሉም ዝርዝር ውስጥ ከማንበብዎ በፊት እያንዳንዱ የዝርዝር አማራጭ ይነቃል. ይህ ተለዋዋጭ ተነባቢ ብቻ ነው.

SHLVL

ባሽ ቅጽበት ሲጀምር በእያንዳንዱ ይጨምሳል .

UID

በሸቀፈት ጅምር ላይ የተጀመረው የአሁኑ ተጠቃሚ የተጠቃሚ መታወቂያ ይዘርፋል. ይህ ተለዋዋጭ ተነባቢ ብቻ ነው.

የሚከተሉት ተለዋዋጭ በሼል ጥቅም ላይ ይውላሉ. በአንዳንድ ሁኔታዎች, ባሽ ነባራዊ እሴትን ወደ ተለዋዋጭ ይመድባል; እነዚህ ሁኔታዎች ከዚህ በታች ተዘርዝረዋል.

BASH_ENV

Bash የሼል አጻጻፍ ለማስኬድ በሚሰራበት ጊዜ ይህ ግቤት ሲዋቀር ከሆነ በ ~ / .bashrc ላይ እንደሚታየው ሼውን ለመጀመር ትእዛዞችን እንደ የፋይል ስም ተደርጎ የተተረጎመ ነው . የ BASH_ENV እሴት ለፋሜትር ማስፋፊያ, የትዕዛዝ ምትክ, እና የቀመር ትንሹን እንደፋይል ስም ከመተንተን በፊት ተገድቧል . PATH ውጤት የሆነውን የፋይል ስም ለመፈለግ ጥቅም ላይ አይውልም.

CDPATH

የሲዲ ትዕዛዝ የፍለጋ ዱካ. ይህ በኮል-የተለያዩ ዝርዝር ማውጫዎች ላይ ሼህ በሲዲ ማዘዣው የተገለጹበትን መዳረሻ የሚፈልግባቸው ዝርዝር የያዘ ነው. የናሙና እሴት «.: ~: / Usr» ነው.

COLUMNS

የምርጫ ዝርዝሮችን በሚያትምበት ጊዜ የመጨረሻውን ወርድ ለመወሰን በተመረጠው የኃይል ማመከቻ ትዕዛዝ ውስጥ ጥቅም ላይ ይውላል. የ SIGWINCH ሲደርስ በራስ ሰር ያዘጋጃል.

COMPREPLY

ባ Bash በፕሮግራም ማጠናከሪያ ተቋም ውስጥ በተደነገገው የሶልት ተግባር የመነጩ ሊሆኑ የሚችሉ ማሟያ ነጥቦችን ያነበባል (ከዚህ በኋላ ፕሮግራም ማጠናከሪያ ይመልከቱ).

FCEDIT

fc ገንቢ ትዕዛዝ ነባሪ አርታዒ.

FIGNORE

በኮልደር የተለዩ ድምርዎች የፋይል ስም ማጠናቀቅ ሲከናወኑ ችላ እንዳይሉ ( ከዚህ በታች READLINE ይመልከቱ). ቅጥያው በ FIGNORE ውስጥ ከሚገቡት ግቤዎች ጋር የሚዛመድ የፋይል ስም ተለይቶ ከሚታወቅ የፋይል ስሞች ዝርዝር ውስጥ አይካተትም. የናሙና እሴት «.o: ~» ነው.

ግሎባሪ

በኮምብልድ ስም የተዘረዘሩ የፋይል ስም ዝርዝሮችን የሚገልጽ የዶክመንቶች ዝርዝር በዶሜን ስም ማስፋፋት ሊታለፍ ይችላል. በአንድ የጎራ ስም ማስመሰያ ስርዓተ-ጥለት ጋር የተዛመደው የፋይል ስም በ GLOBIGNORE ውስጥ ካሉ ስርዓተ- ጥጦች አንዱን የሚዛመድ ከሆነ , ከተወዳጅ ዝርዝር ውስጥ ይወገዳል.

HISTCONTROL

ignorespace እሴት ከተቀናበረ በባዶ ቦታ ላይ የሚጀምሩ መስመሮች በታሪክ ዝርዝር ውስጥ አልገቡም. የአጭበርባቶች እሴት ከተዋቀረ ካለ የመጨረሻው የሕይወት ታሪክ ጋር የሚዛመዱ መስመሮች አልገቡም. ችሮታው ላይ ያለው እሴት ሁለቱን አማራጮችን ያጣምራል. እንዳልተዋቀሩ ወይም ከላይ ወደሌላ እሴት ከሌሉት ሌሎች እሴቶች ጋር ከተዋዋዩ , በፓይዘሩ የሚያነቡት ሁሉም መስመሮች በታሪክ ዝርዝር ውስጥ ይቀመጣሉ, በ HISTIGNORE ዋጋ ላይ. የዚህ ተለዋዋጭ ተግባር በ HISTIGNORE ተተካ. ባለብዙ-መስመር ግቢ ቅደም ተከተል ሁለተኛው እና ተከታይ መስመሮች አልተመረጡም , እና HISTCONTROL ዋጋ ምንም ይሁን ምን ወደ ታሪክ ታክለዋል.

HISTFILE

የትዕዛዝ ታሪክ የተቀመጠበት ፋይል ስም (ከታች ያለውን ታሪክ ይመልከቱ). ነባሪው እሴት ነው . እንዳልተዋቀረ ከተተወ, የበይነመረብ ንድፍ ሲወጣ የትዕዛዝ ታሪክ አይጸድቅም.

HISTFILESIZE

በታሪክ ፋይል ውስጥ የተካተቱት ከፍተኛው መስመሮች ብዛት. ይህ ተለዋዋጭ አንድ እሴት ሲሰጥ, አስፈላጊ ከሆነ, ከዚያ ከተጠቀሱት መስመሮች በላይ የታሪክ ፋይሉ ተጎድቷል. ነባሪ እሴቱ 500 ነው. የታሪክ ማህደሩ አንድ በይነተገናኝ ሽፋን ሲወጣ ከተደመሰሰ በኋላ በዚህ መጠን ተቆርጧል.

ሂስትሪጅ

በኮንሶል የተከፋፈሉ ቅጦች ዝርዝር የትኛው የትእዛዝ መስመር በታሪክ ዝርዝር ውስጥ መቀመጥ እንዳለበት ለመወሰን ይጠቅማል. እያንዳንዱ ንድፍ በመስመሩ መጀመሪያ ላይ እንደተነጠሰ እና ሙሉውን መስመር ማዛመድ አለበት (ተጨባጭ ያልሆነ * * 'ተጨምሯል). በ HISTCONTROL ከተጠቀሱት ቼኮች በኋላ እያንዳንዱ ስርዓተ-ፆታ መስመር ይቃኛል . ከተለመደው የሂሣብ ቅርጸ-ቁምፊ በተጨማሪ « & » ከቀድሞው የታሪክ መስመር ጋር ይዛመዳል. ` & 'ከኋላ ቂሞ በማስቀመጥ ሊያመልጥ ይችላል; አንድ ግጥሚያ ከመሞከርዎ በፊት የኋላ ሽግቦቹ ይወገዳሉ. ባለብዙ-መስመር ግቢ ቅደም ተከተል ሁለተኛው እና ተከታይ መስመሮች አልተፈተሸም, የሂስቶሪጉር ዋጋ ምንም ይሁን ምን ወደ ታሪክ ታክሏል.

HISTSIZE

በትዕዛዝ ታሪክ ውስጥ የሚታወቁት ትዕዛዞች ቁጥር (ከታች ያለውን ታሪክ ይመልከቱ). ነባሪ እሴቱ 500 ነው.

መነሻ

የአሁኑ ተጠቃሚ የቤት እሴት; ለ CD ዲፈረንሱ ትዕዛዝ ነባሪ ነጋሪ እሴት. የዚህ ተለዋዋጭ እሴት ድህረ መስኮትን በሚያከናውንበት ጊዜ ጥቅም ላይ ይውላል.

HOSTFILE

ሼል የአስተናጋጅ ስምን ለማጠናቀቅ በሚፈልግበት ጊዜ ሊነበቡ የሚገባቸው / etc / hosts ካሉበት ተመሳሳይ ፋይል ውስጥ ያለ የፋይል ስምን ይዟል. ሊሆን የሚችለው የአስተናጋጅ ስም ማጠናቀቅ ዝርዝሩ ዛያው እየሰለሰ እያለ ሊቀየር ይችላል, በኋላ እሴቱ ከተቀየረ በኋላ የአስተናጋጅ ስም መሙላት ከተሞከረ , ባዝ ለአዲሱ ዝርዝር ይዘቶች የአዲሱን ፋይል ይዘቶች ይጨምራል. HOSTFILE ከተቀናበረ ግን ምንም እሴት ከሌለው, የአሰሳ ስሞች ስም ዝርዝርን ለማግኘት ዝርዝር / etc / hosts ለመንበብ ይሞክራል. HOSTFILE ካልተዘጋጀ, የአስተናጋጅ ዝርዝሩ ተጥሏል.

IFS

ከውስጥ መስፋፋት በኋላ ለመለየት ጥቅም ላይ የሚውል የውስጠኛ ክፍል መለያ መለጠፍ እና የንባብ ውስጣዊ ትዕዛዞችን ወደ ቃላትን በቃላት ለመከፋፈል. ነባሪ እሴት «` <ቦታ> «» ነው.

IGNOREEOF

አንድ የበይነ-ሰካራ ሼል (ኤፍ ኦ) ቁምፊ እንደ ብቸኛ ግብዓት ሲደርሰው አንድ የበይነ-ሰራሽ ሼል እርምጃ ይቆጣጠራል . ከተቀናበረ, እሴቱ ተከታታይ የ EOF ቁምፊዎች ቁጥር ነው, ከመውጣታቸው በፊት በግብዓት መስመር ላይ የመጀመሪያዎቹ ቁምፊዎች ሆነው መፃፍ ያለባቸው. ተለዋዋጭው ካለበት ነገር ግን ቁጥራዊ እሴት ከሌለው ወይም ዋጋ የለውም, ነባሪ እሴቱ 10 ካልሆነ, ኢ.ኤፍኤ ለሼህ መጨረሻ ላይ ያለውን የግቤት መጨረሻ ያመለክታል.

INPUTRC

የተገቢው መስመር ማስነሳት ፋይል የፋይል ስም, የ ~ / .intrack () ን ነባሪ በመምረጥ (ከዚህ በታች READLINE ይመልከቱ).

LANG

LC_ ከሚጀምሩ ተለዋዋጭ ጋር ያልተመረጠ ማንኛውንም ምድብ ምድብ ምድቡን ለመወሰን ጥቅም ላይ ውሏል.

LC_ALL

ይህ ተለዋዋጭ የአካባቢውን ምድብ የሚገልጽ የ LANG እና ሌላ LC_ ተለዋዋጭ እሴት ይሽራል.

LC_COLLATE

ይህ ተለዋዋጭ የስኬት መስፋፋት ውጤቶችን ሲደርስ ጥቅም ላይ የሚውለው የስምምነት ቅደም ተከተልን ይወስናል, እና የክልል መግለጫዎች, እኩልነት ደረጃዎች እና የስሪት ቅደም ተከተል ማስፋፊያ እና የስርዓተ ጥለት ማዛመጃን ይገድባል.

LC_CTYPE

ይህ ተለዋዋጭ የሆሄያት ስም ማስፋፊያ እና የስርዓተ ጥለት ማዛመጃዎች ውስጥ የቁምፊዎችን ትርጉም እና የቁምፊ መስፈርቶችን ባህሪያት ይወስናል.

LC_MESSAGES

ይህ ተለዋዋጭ በ $ ቀድመው የተጠቀሱ ድርብ-ጥቅል ሕብረቁምፊዎች ለመተርጎም የሚጠቀምበት አካባቢ ይወስናል.

LC_NUMERIC

ይህ ተለዋዋጭ ለቁጥር ቅርጸት ጥቅም ላይ የዋለውን የአካባቢውን ምድብ ይወስናል.

LINES

የምርጫ ዝርዝሮችን ለማተም የአምድ ርዝመት ለመወሰን በተመረጠው የ Inbuilt ትዕዛዝ ውስጥ ጥቅም ላይ ይውላል. የ SIGWINCH ሲደርስ በራስ ሰር ያዘጋጃል.

MAIL

ይህ ግቤት ወደ የፋይል ስም ከተቀናበረ እና የ MAILPATH ተለዋዋጭ ካልተዋቀረ ባash በተጠቀሰው ፋይል ውስጥ የመልዕክት መድረሱን ለተጠቃሚው ያሳውቃል.

ፊቂካ

ለደብዳቤዎች ስንት ጊዜ ( በሴኮንሎች ) የጦጣ ፍተሻዎች (ቼክ) ምን ያህል እንደሆነ ያሳያል. ነባሪው 60 ሴኮንድ ነው. ኢሜል ለመከታተል ጊዜው ሲደርስ ቀፎው ቀዳሚውን ጥያቄ ከማሳየትዎ በፊት ይሠራል. ይህ ተለዋዋጭ ካልተዋቀረ ወይም ከዜሮ የማይበልጥ ወይም ዋጋ የሌለው እሴት ከሆነ እቃው የመልዕክት ፍተሻውን ያሰናክላል.

ማይል

በኮንሶል የተከፋይ የፋይል ስሞች ዝርዝር ለፖስት እንዲረጋገጥ. መልዕክት ወደ አንድ ፋይል ውስጥ በሚመጣበት ጊዜ እንዲታተም የሚላክበት መልዕክት ከ የመጣውን የፋይል ስም በመለየት ሊገለፅ ይችላል. በመልዕክቱ ውስጥ ጥቅም ላይ ሲውል, $ _ ወደ የአሁኑ ደብዳቤ ፋይል ይስፋፋል. ለምሳሌ:

MAILPATH = '/ var / mail / bfox? "ኢሜይል አለው: ~ / shell-mail? $ _ Has mail!"'

ለእዚህ ተለዋዋጭ ለእንደዚህ ዓይነቶቹ ተለዋዋጭ እቃ አቅርቦቶች ያቀርባል, ነገር ግን የሚጠቀመበት የተጠቃሚ ኢሜይል ፋይሎች መገኛ አካባቢው ጥገኛ ነው (ለምሳሌ, / var / mail / $ USER ).

OPTERR

ወደ እሴት 1 ከተዋቀረ, ባash በ getopts ውቅር ትዕዛዝ ትዕዛዝ የተፈጠሩ የስህተት መልዕክቶችን ያሳያል ( SHELL BUILTIN COMMANDS ከታች ይመልከቱ). ሼል ሲጠራ ወይም የሼል ስክሪፕት እንዲተገበር OPTERR ወደ 1 ይጀምራል.

PATH

ለትዕዛዞች የፍለጋ መንገድ. በኮል -የተለያዩ ዝርዝር ማውጫዎች ሸለላ ትዕዛዞችን የሚፈልግበት ዝርዝር ነው (ከዚህ በታች COMMAND EXECUTION ን ይመልከቱ). ነባሪው ዱካ-ስርዓት-ጥገኛ ነው, እና ባትን በሚጭነው በአስተዳዳሪው ነው የሚወሰነው. አንድ የተለመደ ዋጋ `` / usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin: ''.

POSIXLY_CORRECT

ቢት ጀምር በሚጀምርበት ጊዜ ይህ ተለዋዋጭ በአካባቢያዊ ሁኔታ ላይ ከሆነ, ሼል የመነሻ ፋይሎችን ከማንበብ በፊት የ Posix ሁነታን ይከተላል . ዛጎሉ ሲሰካ ከተዘጋጀ ቢash የ «Posix» ን ሁኔታ እንዲነቃ ያደርገዋል , ልክ ትዕዛዞ-o ፖርቶር እንደተፈጸመ ይቆጠራል .

PROMPT_COMMAND

ከተቀናበረ, እያንዳንዱ የእያንዳንዱን የመጀመሪያ ጥያቄ ከማስተላለፉ በፊት እንደ የትዕዛዝ ነው የሚፈጸመው.

PS1

የዚህ ግቤት ዋጋ ተዘርግቷል (ከታች PROMPTING ን ይመልከቱ) እና እንደ ዋናው ተግብር ህብረቁምፊ ሆኖ ጥቅም ላይ ይውላል. ነባሪ እሴት `` \ s- \ v \ $ '' ነው.

PS2

የዚህ ግቤት ዋጋ ከ PS1 እንደ መስፋፋት እና እንደ ሁለተኛ የጥያቄ ህብረቁምፊ ሆኖ ጥቅም ላይ ይውላል. ነባሪው `` > '' ነው.

PS3

የእዚህ ግቤት ዋጋ እንደ የምርጫ ትዕዛዝ እንደ መመሪያ ( ያገለገለ SHELL GRAMMAR ይመልከቱ) ነው.

PS4

የእዚህ ግቤት ዋጋ ከኤስኤልፒ ጋር ተደምሯል, እና በእያንዳንዱ የትግበራ ሂደት ውስጥ እያንዳንዱ ትዕዛዝ አሳሽ መታየት ከመጀመሩ በፊት እሴቱ ታትሟል. የ PS4 የመጀመሪያው ቁምፊ, እንደአስፈላጊነቱ, በርካታ አማራጮችን ለመለየት ብዙ ጊዜዎችን ይደግማል . ነባሪው `` + '' ነው.

TIMEFORMAT

የዚህ ግቤት ዋጋ በጊዜ ለየትኛ ቃል ከተመዘገበው የፒ.ፒ.ፒዎች ቅድመ ሁኔታ ጋር እንዴት እንደሚዛመዱ የሚገልፅ የጊዜ ቅርጽ እንደ የቅርጽ ሕብረቁምፊ ነው የሚያገለግለው. የ % ቁምፊ ወደ ጊዜ እሴት ወይም በሌላ መረጃ የተዘረጋውን የማምለጫ ቅደም ተከተል ያስተዋውቃል. የማምለጫ ቅደም ተከተል እና ትርጉማቸው እንደሚከተለው ናቸው- መሸፈኛዎቹ አማራጭ ክፍሎችን ይወክላሉ.

%%

ቃል በቃል % .

% [ p ] [l] R

ያለፈው ጊዜ በሰከንዶች ውስጥ.

% [ p ] [l] U

በተጠቃሚ ሁነታ ላይ ያገለገለ የሲፒኤስ ሰከንዶች ብዛት.

% [ p ] [l] S

በስርዓት ሁነታ ላይ ያገለገለ የሲፒኤስ ሰከንዶች ብዛት.

% P

የሲፒዩ መቶኛ, (% U +%) በ% R.

አማራጩ p ውስጥ ትክክለኛውን ደረጃ , የአስርዮሽ ነጥቦች ቁጥር ክፍልፋይ አሃዞች ቁጥር ነው. የ 0 እሴት የውጤት ነጥቦ ወይም ክፍልፋይ እንዲወጣ ያደርገዋል. የአስርዮሽ ነጥብ ከተለቀቁ ቢያንስ ሶስት ቦታዎች; እዝግ ከ 3 በላይ የሆኑ እሴቶች ወደ 3 ይለዋወጣሉ. P ካልተገለጸ, ዋጋ 3 ጥቅም ላይ ይውላል.

አማራጭ l ሰከንዶችን ጨምሮ, የረጅም ጊዜ ቅርጸት, የ MMኤስ . FF s. የክፍያው እሴት ክፍል ውስጥ ተካቷል ወይም አላካተተም.

ይህ ተለዋዋጭ ካልተዋቀረ, ቢash እሴቱ $ '\ n እውነተኛ \% 3lR \ nuser \ t% 3lU \ nsys% 3lS' ነዉ . ዋጋው ባዶ ከሆነ ምንም ጊዜያዊ መረጃ አይታይም. የቅርጽ ሕብረቁምፊ በሚታይበት ጊዜ ተከትሎ አዲስ መስመር ይታከላል.

TMOUT

ከዜሮ በላይ ወደሆነ እሴት ከተዋቀረ , TMOUT እንደ ዋናው ማብቂያ እንደ ነባሪ ሆኖ ይቆያል. ግብዓት ከባትሪው በሚመጣበት ጊዜ ከ 30 ደቂቃዎች በኋላ ግቤት ካልመጣ የመምረጥ ትዕዛዙ ያበቃል. በአመቻች ቅርጫት ውስጥ, እሴቱ ቀዳሚውን ጥያቄ ከሰጠ በኋላ ግቤትን ለመጠበቅ ሰከንዶች ቁጥር ይተረተርማል. ግቤት ካልመጣ የዚያን ሰከንዶች ከመጠበቅ በኋላ ይቆማል.

ራስ -ሰብሰብ

ይህ ተለዋዋጭ ቀፎን ከተጠቃሚው እና ከሥራ መቆጣጠሪያው ጋር እንዴት እንደሚገናኝ ይቆጣጠራል. ይህ ተለዋዋጭ ከተቀናበረ ምንም ቃላቶችን ያለማስተላለፍ ቀላል ቃልን ቀላል ትዕዛዞች በአሁኑ የቆመ ስራ ለመድገም እንደ እጩነት ይቆጠራሉ. ምንም አሻሚነት አይፈቀድም. በህብረቁምፊ ከተፃፈ ከአንድ በላይ ስራ ካለ, በቅርብ ጊዜ በቅርብ ጊዜ የተደረሰው ስራ ተመርጧል. የተቆለፈ ስራ ስም , በዚህ አውድ ውስጥ, ለመጀመር የሚሠራበት ትዕዛዝ ነው. ወደ ዋጋ እሴት ከተዘጋጀ, የተቀረጸው ፊደል በትክክል የቆመ ስራን ስም ማዛመድ አለበት. ወደ ሕብረ- ቁምፊ ከተዋቀረ, የተቀረጸ ሕብረቁምፊ ከተቆረጠ ስራ ስም አንድ ንዑስ ሕብረቁምፊ ጋር መዛመድ አለበት. የሰነድ ዋጋው ከ % ጋር ተመሳሳይ ስራን ያቀርባል ? የስራ መለያ (ከዚህ በታች ያለውን JOB CONTROL ይመልከቱ). ወደ ሌላ እሴት ከተዋቀረ ያቀረበው ሕብረቁምፊ የተከለከለ የስራ ስም ቅድመ ቅጥያ መሆን አለበት. ይህ ከ % job identifier ጋር ተመጣጣኝ ስራን ያቀርባል.

ትውፊት

ታሪክን ማስፋፋትና መታወቂያ የሚቆጣጠሩባቸው ሁለት ወይም ሦስት ቁምፊዎች (ከታች የሂውማን አከባቢ ይመልከቱ). የመጀመሪያው ቁምፊ የታሪክ ማስፋፊያ ቁምፊ ነው, የታሪክ ዕድል መጀመሩን የሚያመለክት ቁምፊ, በተለምዶ " ! '. ሁለተኛው ቁምፊ ፈጣን የመተኪያ ቁምፊ ነው, እሱም የገባውን ቀዳሚውን ትዕዛዝ እንደገና ለማስገባት እንደ አጻጻፍ ጥቅም ላይ ይውላል, በትእዛዙ ውስጥ አንድ ሕብረቁምፊን መተካት. ነባሪው ` ^ 'ነው. የአማራጭ ሶስተኛው ቁምፊ በቀዳሚው የአጻጻፍ ዘይቤ እንደ "የ" # የመጀመሪያ "ቁምፊ" ሲገኝ ቀሪው የአስተያየት ምልክት ነው. የታሪክ አስተያየት ገጸ-ባህሪያት ታሪክ መተካቱን መስመር ላይ ለተቀሩት ቃላት እንዲዘረዝር ያደርጋሉ. ቀስ በቀስ የሚያሰተኩረው መስመር እንደ ተስተካከለ ቀዶ አዟል.

ሰንጠረዦች

Bash አንድ-ዲዛይን የድርድር ተለዋዋጮችን ያቀርባል. ማንኛውም ተለዋዋጭ እንደ ድርድር ጥቅም ላይ ሊውል ይችላል; አብሮገነብ ማወቂያው አንድ ድርድር በግልጽ ያስቀምጣል. በድርድር መጠን ላይ ምንም ከፍተኛ ገደብ የለም, እንዲሁም አባላት በተጠባባቂነት መለጠፍ ወይም መመዝገብ ያለ ምንም ግዴታ የለም. አሃዞች ኢንቲጀሮች በመጠቀም እና በዜሮ-የተመሰረቱ ናቸው.

ማንኛውም ተለዋዋጭ የዩኤስቢ ስም [ የቁጥር ] = እሴት እንዲጠቀም ከተመደበ አንድ ድርድር በራስ-ሰር ይፈጠራል. የስነ-ጽሁፍ ቁጥር ከዜሮ በላይ ወይም እኩል ከሆነ ቁጥር ጋር ለመመዛዘን የሚያስፈልገውን እንደ አራት የሒሳብ መግለጫ ይቆጠራል. አንድን ድርድር በግልጽ ለማውረድ , ስም-ስም ይጠቀሙ (የ SHELL BUILTIN ትዕዛዞችን ከዚህ በታች ይመልከቱ). [ ስም መጥቀስ ] ስም [ እንጠሪያው ] ተቀባይነት አለው; ጽሑፉ ችላ ተብሏል. መግለጫዎችን እና የተነበቡ ግንበሎችን በመጠቀም በድርድር ተለዋዋጮች ሊገለፁ ይችላሉ. እያንዳንዱ አይነታ በሁሉም የድርድር አባላት ላይ ተፈጻሚ ይሆናል.

ሰንጠረዦች የቅፅል ስም = ( ዋጋ 1 ... እሴት n ) , እያንዳንዱ እሴቱ የቅጽ [ የውሥታ ጽሑፍ ] = ሕብረቁምፊ ነው . ሕብረቁምፊ ብቻ ያስፈልጋል. አማራጮቹ ቅንፎች እና የቁጥሮች ቅጅዎች የሚቀርቡ ከሆነ, የመረጃ ጠቋሚው ተመድቦለታል: አለበለዚያ የተመደበ አባላቱ መረጃ ጠቋሚ በማጣቀሻ መግለጫው አማካኝ ቁጥር መሠረት ነው. ማውጫ ማዞር በዜሮ ይጀምራል. ይህ አወቃቀር በውስጡም አብሮ መስራቱ ውስጥ ተቀባይነት አግኝቷል. የግለሰብ አደራደር እእስ ከላይ የተጠቀሰውን የ [ subscript ] = እሴት አገባብ በመጠቀም ሊመደቡ ይችላሉ.

ያልተሰነጠቀ ውስጠ ግንጥልን ለማጥፋት ጥቅም ላይ ይውላል. ስም ያልተሰጠው ስም [ የቁጥሩ ጽሑፍ ] በመረጃ ጠቋሚ ቁጥሮችን የደርሩን አባል ያጠፋዋል. ያልተጠቀሰ ስም , ስሙ ስያሜው ወይም ያልተዋቀረ ስም [ ቁጥሩ ] ነው, አባል ቁጥሩ * ወይም @ በሚሆንበት ጊዜ, ሁሉንም አደራደሮችን ያስወግዳል.

አዋጁ, አካባቢያዊ እና ተነባቢ-ብቻ ገንቢዎች እያንዳንዱን ድርድር ለመለየት - አማራጭ ናቸው. የንባብ ውስጠ-ቃላቱ ከአንድ መደበኛ ወደ ድርድር የተነበቡ የቃላት ዝርዝር ለመመደብ -a አማራጭን ይቀበላል. በውስጡ ያሉ ስብስቦች እና ስብስቦች እንደ ክሮሽት ዳግም ስራ ላይ እንዲውሉ በሚያስችል መልኩ የድርድር እሴቶች አሳይተዋል.

ማስፋፊያ

ማስቀመጥ በትእዛዝ መስመር ውስጥ ከተከፋፈለ በኋላ የሚከናወን ነው. ዘይቤ ማስፋፋት , ድፋት ማስፋፋት , ፓራሜትር እና ተለዋዋጭነት መስጫ , የትዕዛዝ መተካት , የስሌት ማስፋፋት , የቃል ማበላለጫ , እና የጎራ ስም ማስፋፊያ .

የመላኪያ እቃዎች ቅደም ተከተል-የድንበር ማስፋፋት, ድፋት ማስፋፋት, ፓራሜትር, ተለዋዋጭ እና የሒሳብ ማስፋፊያ እና ትዕዛዝ መተካት (ከግራ-ወደ-ቀኝ በኩል የተከናወነ), የቃል ማዋሃድ, እና የጎራ ስም ማስፋፊያ.

ሊደግፉት በሚችሉት ስርዓቶች, ተጨማሪ መስፋፋት አለ - የሂደትን መተካት .

የንድፍ ማስፋፊያ

የድህዘር ማራዘም ዘይቤዎች የሚመነጩበት ስልት ነው. ይህ ዘዴ ከስሪት ስም ማስፋፊያ ጋር ተመሳሳይ ነው, ነገር ግን የፋይል ስሞች አልተሰሩም . የተራቀቁ ስርዓተ ጥለቶች የአማራጭ ቅድመ-ቅፅልን መልክ ይይዛሉ, በነጠላ ጥራዞች መካከል በተከታታይ ከኮረ ተጣምረው ተከታታይ ህብረ ቁምፊዎች ሲሆን የሚከተለው ደግሞ አማራጭ ጽሁፎች ይከተላሉ. ቅድመመሪያው በንጣፎች ውስጥ ከሚገኙ እያንዳንዱ ሕብረቁምፊዎች ቅድመ ቅጥያ ነው, እና ጽሑፉ ከዚያ በኋላ ለእያንዳንዱ ሕብረ ቁምጣፊ ይቀየራል, ከግራ ወደ ቀኝ ያጎላል.

የእጅ አሻንጉሊቶች የተጣመሩ ሊሆኑ ይችላሉ. የእያንዳንዱ የተስፋፋ ሕብረቁምፊ ውጤቶች አልተመረጡም; ከቀኝ ወደታዘዘ ትዕዛዝ ተጠብቋል. ለምሳሌ, { d, c, b } ወደ «ade ace abe» ያድጋል.

የድሪክት መስፋፋት ሌላ ማራዘሚያዎች ከማድረጉ በፊት ይከናወናል, እና በሌሎች ውጤቶች ላይ ልዩ የሆኑ ማንኛውም ቁምፊዎች በውጤት ውስጥ ተጠብቀው ይገኛሉ. እሱ በጽሑፍ አገባብ ነው. Bash በየትኛውም የጽሑፍ ትርጓሜ ላይ ስለማስፋፋትና በጽሁፉ መካከል ካለው ጽሑፍ ጋር አይተገበርም.

ይህ ሕንጻ በአብዛኛው እንደ አረፍተ ነገር ይሠራበታል, የዚህ ሕብረቁምፊዎች ቅድመ-ቅጥያ ከላይ ከተጠቀሰው ምሳሌ በላይ

mkdir / usr / local / src / bash / {old, new, dist, bugs}

ወይም

chown root / usr/{ucb/{ex/edit}lib/{ex?.?*,how_ex}}

ድብድል መስፋፋት ታሪካዊ የሻ sh . የኪስ ክፍልን በተለይም እንደ ቃል አካል ሆነው ሲታዩ ወይም ሲሰሩ አያያቸውም. Bash ባንደሩ ማስፋፋቱ ምክንያት ከቃላት ቃላትን ያስወግዳል. ለምሳሌ, ፋይል {1,2} ፋይል ውስጥ በግምጫው ውስጥ አንድ አይነት ቃል ይመጣል. ተመሳሳይ ቃል በፋሽ ማድረጉ እንደ ፋይል1 ፋይል 2 ነው. ከ sh ጋር ጥብቅ ተኳሃኝነት ከተፈለገ ከ + B አማራጩ ጋር ይጀምሩ ወይም ለዝርዝር ትዕዛዝ + B አማራጭን ማራዘም ይርጉ (የ SHELL BUILTIN ትዕዛዞችን ከዚህ በታች ይመልከቱ).

በትልቅ ማስፋፊያ

አንድ ቃል ያልተጠቀሰ ሥመር ቁምፊ (` ~ ') ከሆነ, ከመጀመሪያው ያልተመረጠ ሰንጠረዥ (ወይም ሁሉም ገጸ-ባህሪያት, ምንም ያልተወረደ ማሳያ ከሌለ) እንደ ታይ -ቅድመ-ቅጥያ ተደርጎ ይወሰዳል. በአጻጻፍ-ቅድመ-ቅጥያ ውስጥ ምንም አይነት ቁምፊዎች ካልተጠቀሱ ከቆመ በኋላ በሚሰከመው የትራክ-ቅድመ-ቅጥያ ውስጥ ያሉ ቁምፊዎች እንደ በተቻለ ሊጠራ የሚችል ስም ሆኖ ይቆጠራሉ. ይህ የመግቢያ ስም ባዶ ሕብረቁምፊ ከሆነ, ድህሉ ወደ የአመልካች ግቤት HOME እሴት ተተክቷል. HOME ካልተዋቀረ በምትኩ የተጠቃሚውን ዋና አቃፊ ይልቁንስ ይካላል. አለበለዚያ, ድይ-ቅድመ-ቅጥያ ከተጠቀሰው የመግቢያ ስም ጋር ተያያዥነት ባለው የቤት ማውጫ ተተክቷል.

የአሰፋች ቅድመ-ቅጥል << ~ 'ከሆነ, የሶፍት ቀለም ተለዋዋጭ እሴት PWD የዩከ-ቅድመ- ቅጦችን ይተካዋል. የ tilde-ቅድመ- ቅጥዩ << ~ - >> ከሆነ, የሶላር ተለዋዋጭ OLDPWD , ከተዋቀረ, ተክቷል. በትራክ ተደርገው ቅድመ-ቅጥያ ውስጥ ያሉ ፊደላት ቁጥር ቁጥር N ከሆነ , «+» ወይም «-» በቀዳሚ ቅድመ ቅጥያ ከተቀየረ, የአስፍሩ ቅድመ-ቅጥያ ከሪዮሽ ቁልል ጋር በተዛመደው ኤለመንት ይተካል. በተሰነጣጠለ የአበባው ማንጠልጠያ በ < ታሪከ-< ቅድመ ቅጥያ ተጠርቷል. ድህረሙን በ <ሥዕሉ <ቅድመ-ቅደም ተከተል የሚከተላቸው ቁምፊዎች ያለ መሪ `+ 'ወይም` -' ያለ ቁጥር ያካትታሉ, `+ 'ይባላል.

የመግቢያ ስም የተሳሳተ ከሆነ, ወይም የሰነድ ማጠራቀሚያው ካልተሳካ, ቃሉ አልተቀየረም.

እያንዳንዱ ተለዋዋጭ ሃሳብ ቀጥታ ያልታወቀ ድምር-ቅድመ-ቅጥያዎችን ይመረጣል : ወይም = . በነዚህ ሁኔታዎች, ጥንድ ማስፋፋትም ይከናወናል. በዚህም ምክንያት, አንድ ሰው በፋይሎች , PATH , MAILPATH , እና CDPATH በተመደቡበት ቦታዎች የፋይል ስሞች ተጠቅሞ ፋይሎችን መጠቀም ይችላል, እና ቅርፊቱ የተዘረዘረውን እሴት ይመድባል.

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

የ` $ 'ቁምፊ የግቤት መስፋትን, የትዕዛዝ ምትክን, ወይም የቀመር ትንሹን ያዋቅራል. የሚዘረጋው የመለኪያ ስም ወይም ምልክት በብሬዶች ውስጥ ሊታይ ይችላል. አማራጭ ግን እንደ አማራጭ ሆኖ ግን ተለዋዋጭ የሆነው እንደ ተለመደው ሊተረጎም በሚችልበት ጊዜ ተለዋዋጭ ከቅጸ ቁምፊዎች እንዲሰራጭ ይከላከላል.

የማጣቀሻ ቁምፊዎች ጥቅም ላይ ሲውሉ, የማዛመጃ ሠንደለት የመጀመሪያው `` } በ "ባዶ" ወይም በተጠቀሰው ሕብረቁምፊ ውስጥ አይደለም, ግን የተከተተ አስራሪቲክ መስፋፋት, የትዕዛዝ ተለዋጭነት ወይም የግምት ማስፋፊያ ውስጥ አይደለም.

የግቤት መለኪያ ተተክሏል. ግማሽ ከአንድ ዲጂት በላይ የሆነ የአቋም አቀማመጥ ሲኖር ወይም ፓራሜትር በስሙ ውስጥ የማይተረጎም ገጸ ባህሪይ በሚከተለበት ጊዜ ጥምሮች ያስፈልጋሉ.

ከዚህ በታች ባሉት እያንዳንዱ ውስጥ, ቃል በደረባ ማስፋፋት, የግቤት መስፋፋት, የትእዛዝ ተተኪነት, እና የስነ-ቁምፊ መስፋፋት ይጋለጣል. ንኡስ ሕብረትን የማስፋት ሂደት በማይሰራበት ጊዜ, ያልተስተካከለ ወይም ባዶ የሆነ መለኪያ ( ባሽ) ሙከራዎች; የኮንቱር ውጤቶችን በአንድ የሙከራ ፈተና ውስጥ ካልተስተካከለ ብቻ ነው.

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

ነባሪ እሴቶችን መድብ . ግቤቱ አልተዋቀረም ወይም ባዶ ከሆነ, የስፋት መስፈርት ለፓራሜትር ይመደባል. የግቤት መለኪያው ከዚያ ይካላል. የነዋዊ ግቤቶች እና ልዩ ልኬቶች በዚህ መንገድ አልተመደቡም.

ባዶ ወይም ካልተዋቀረ ስህተት አሳይ . ግቤቱ ዋጋው ባዶ ወይም ካልተቀናበረ, የቃሉ ማስፋፋት (ወይም ቃል ካለ ድምጻቸው በማይኖርበት ጊዜ ውስጥ) ወደ መደበኛ ስህተት የተጻፈ ከሆነ እና ዛጎላ በይነተገናኝ ካልሆነ, ዛጎል ይዘጋል. አለበለዚያ የግቤት እሴት ተተክቷል.

አማራጭ ዋጋ ተጠቀም . ግቤቱ ዋጋ ቢስ ከሆነ ወይም ካልተዋቀረ ምንም ምንም አልተተካም, አለበለዚያ የቃል ማስፋፊያ ተተክቷል.

በአይኤስኤስ ልዩ ተለዋዋጭ ባለው የመጀመሪያ ቁምፊ የተለዩ ስሞች ከቅድመ-ቅጥያ ጋር በሚጀምሩ ተለዋዋጭ ስሞች ላይ ይስፋፋል.

የግቤት መለኪያ ቁምፊዎች ርዝመት ተተክቷል. ፓተርሜትር * ወይም @ ከሆነ, እሴቱ ተተካ የአካተተ መለኪያዎች ቁጥር ነው. ፓራሜሪ በ <ወይም @ በሚሰጡት አደራደር ስም ከሆነ ዋጋው የተተካው በድርድሩ ውስጥ የሉሎች ቁጥር ነው.

በዶሜን ሆሄ መስክ ላይ ልክ እንደ ንድፍ ለማውጣት ቃሉ ይሰፋል. የስርዓተ ጥለት ከፓራሜትሪ እሴት ጋር ካዛመደ , የማስፋፊያ ውጤቱ የተዘረዘረው የአጭር የጊዜ እሴት (<`` '' '' '' '' '') ወይም የረዥሙ ተመሳሳይ ስርዓተ-ጥለት (`` ## ' 'case') ተሰርዟል. ፓራሜል @ ወይም * ከሆነ, የስርዓት ማስወገድ ክዋኔው በእያንዳንዱ የአማራጭ ግቤት ላይ በተራው ላይ እና የማስፋፊያ ዝርዝሩ ውጤት ነው. ልኬቱ@ ወይም * ከተመዘገበው የደርቨን ነጋሪ ተለዋዋጭ ከሆነ, በስርዓቱ ውስጥ በእያንዳንዱ አባል ላይ ተተኳሪ የአሠራር ክዋኔው ላይ ይሠራል, እና ማስፋፋት ዝርዝሩ ነው.

በዶሜን ሆሄ መስክ ላይ ልክ እንደ ንድፍ ለማውጣት ቃሉ ይሰፋል. ንድፉ ከስፔድ የተሻሻለው እሴት ከስሩቱ ጋር ከተዛመደ, የማስፋፊያ ውጤቱ የተዘረዘረው የአተገባበር እሴት የአጭር የቅርጽ ስርዓተ-ጥለት (« % » ጉዳይ) ወይም ረዥሙ ተዛማጅ ንድፍ (« % % '' ጉዳይ) ተሰርዟል. ፓራሜል @ ወይም * ከሆነ, የስርዓት ማስወገድ ክዋኔው በእያንዳንዱ የአማራጭ ግቤት ላይ በተራው ላይ እና የማስፋፊያ ዝርዝሩ ውጤት ነው. ልኬቱ@ ወይም * ከተመዘገበው የደርቨን ነጋሪ ተለዋዋጭ ከሆነ, በስርዓቱ ውስጥ በእያንዳንዱ አባል ላይ ተተኳሪ የአሠራር ክዋኔው ላይ ይሠራል, እና ማስፋፋት ዝርዝሩ ነው.

በጎራ ስም ማስወጣት ልክ እንደ ንድፍ ለማዘጋጀት ስርዓቱ ይለጠፋል. መለኪያው ተዘርግቶ እና ከመጠን በላይ ረጅም የአቀማደሉ ትይዩ በእውቀሻ ተተክቷል. በመጀመሪያው ቅርፅ, የመጀመሪያው ጨዋታ ብቻ ተተክቷል. ሁለተኛው ቅጽ ሁሉንም የስርዓተ-ጥለቶች በቅደም ተከተል ይተካል. ስርዓቱ# ከተጀመረ, ከተዘረዘረው የግቤት እሴቱ መጀመሪያ ጋር መዛመድ አለበት. ስርዓቱ% ሲጀምር, ከተዘረዘረው የግቤት እሴት መጨረሻ ጋር መዛመድ አለበት. ሕብረቁምፊው ባዶ ከሆነ, የስርዓተ- ጥሪዎች ተዛማጅ ናቸው እና / / የሚከተለው ስርዓት ሊትወድ ይችላል. ማመላከቻው @ ወይም * ከሆነ, የመተካት ተግባር በእያንዳንዱ የአማራጭ ግቤት ላይ ይሠራል, እና ማስፋፋቱ ውጤቱ ዝርዝር ነው. ልኬቱ@ ወይም * ከተመዘገበው የደርአዊ ተለዋዋጭ ከሆነ የአማራጭ ለውጥ በያንዳንዱ ድርድር አባል ላይ ይሠራል, እና ማስፋፋት ዝርዝሩ ነው.

ትዕዛዝ መተኪያ

የትዕዛዝ መተካቱ የትእዛዝ ስሙ እንዲተካ ትዕዛዞችን ይፈቅዳል. ሁለት ዓይነቶች አሉ:

$ ( ትዕዛዝ )

ወይም

ትዕዛዝ

አጥፋ ትዕዛዝን በመተግበር የማስፋፊያውን ሂደት ያከናውናል እናም የትእዛዝ ተለዋዋጭነትን ከትዕዛዙ ውፅዓት በመለየት, ከማንኛውም ተከታይ አዲስ መስመሮች ጋር የተደመሰሱ ናቸው. የተከተቱ አዲስ መስመሮች አልተሰረዙም, ነገር ግን በሚነጣጠሉበት ጊዜ ሊወገዱ ይችላሉ. የትዕዛዝ መተካት $ (cat ፋይል ) በተመጣጣኝ ፈጣን ግን $ (< ፋይል ) ሊተካ ይችላል.

የድሮ ቅለት ተቆርጦ ተለዋጭ ምትክ ጥቅም ላይ ሲውል, የጀርባ ሽፋኑ ቀጥተኛ ትርጉሙን ይይዛል, $ followed by, ካልሆነ በስተቀር. በጀርባ አዙሪት ያልተተካው የመጀመሪያው የመጠባበቂያ ቅጂው የትዕዛዝ መተካቱን ያቋርጣል. የ $ ( ትዕዛዝ ) ቅጽ ሲጠቀሙ, በወረቀቶች መካከል ያሉ ሁሉም ቁምፊዎች ትዕዛዙን ይይዛሉ. ማንም አይያዛቸውም.

የትዕዛዝ መተካቶች ምናልባት የተጣመሩ ሊሆኑ ይችላሉ. በድሮው ቅፅ ተጠቀም ቅርጹን ለመጠቀጥ ከጀርባ የጀርባ መደቦች (ሽኮኮዎች) ጀርባ ውስጥ ሆነው ያመልጡ.

ተለዋዋጭው በሁለት ድሁዶች ውስጥ ከታየ, የመለያ መከፋፈሎች እና የስም መስክ ማስፋፊያ በውጤቶቹ ላይ አልተፈጸሙም.

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

የስነ-ትንታኔ መስፋፋት የሂሳብ ስሌት ገምጋሚ ​​ግምገማ እና የውጤት ምትክን ይፈቅዳል. ለክቲሜቲክ መስፋፋት ቅርጸት:

$ (( መግለጫ ))

አገላለፁ በሁለት ጥቅሶች ውስጥ እንዳለ ተደርጎ ይቆጠራል, ነገር ግን በወረቀቱ ውስጥ ድርብ ሁለት ጥቅስ አያገለግልም. በዚህ መግለጫ ውስጥ ያሉ ሁሉም ተለዋጭ ጣሪያዎች የግቤት መስፋፋት, ሕብረ-ቁምፊ መስፋፋት, የትዕዛዝ ምትክ, እና ማስወገድን ያካትታሉ. የአሪትሜቲክ ተለዋጭ መተላለፎች ምናልባት የተሞሉ ሊሆኑ ይችላሉ.

ግምገማው የሚካሄደው በ -አራሚክ ግምገማ ላይ ከታች በተዘረዘሩት ህጎች መሰረት ነው . መግለጫው ልክ ካልሆነ, ባሽ አለመሳካትን የሚያመለክት መልዕክት ያትማል እናም ምትክ አልተከሰተም.

የሂደት መቀየር

የሂደት ተተኪነት ስም የተሰየሙ ቱቦዎች ( FIFOs ) ወይም የተከፈቱ ፋይሎች / ዶየመንቶችን / የመቅረቢያ ዘዴን በሚደግፉ ስርዓቶች ላይ ይደገፋል. የ <( ዝርዝር ) ወይም > ( ዝርዝር ) ዓይነት ነው የሚፈልገው . የሂደቱ ዝርዝርFIFO ወይም የተወሰደ ፋይል በ / dev / fd ከተገናኘ ግቤት ወይም ውፅዓት ጋር አብሮ ይሠራል. በማስፋፊያው ውጤት ምክንያት አሁን ላለው ትዕዛዝ እንደ ነባሪ እሴት ተላልፏል. የ <( ዝርዝር ) ቅፅ ለመጠቀም ከሆነ ወደ ፋይሉ መጻፍ ለዝርዝሩ ግብዓት ያቀርባል. <( ዝርዝር ) ቅርጸት ከተጠቀሰ, የዝርዝሩ ውፅዓት ለመቅረቡ እንደ ነጋሪ እሴት እንዲተላለፍ ይደረጋል.

በሚገኝበት ጊዜ ሂደቱ ተለዋጭ ማካካሻ በፓምፊልና በተለዋዋጭ ማስፋፊያ, በትዕዛዝ ተለዋጭነት, እና በሒሳብ መስፋፋት በተመሳሳይ ጊዜ ይከናወናል.

የቃል ክፍፍል

ዛጎሉ መለጠፍ, በትዕዛዝ ተለዋጭነት, እና በዴስትዮሽ ጥቅሶች ውስጥ የቃል ትንበያ ውጤቶችን ያልወጣውን የሂሳብ ማስፋፊያ ውጤቶችን ይመረምራል.

ቅርፊቱ የ IFS እያንዳንዱን ቁምፊ እንደ ገደብ አድራጊ አድርጎ ያስተናግዳል እናም የሌሎቹ ጭራቆች ውጤቶችን በእነዚህ ገጸ-ቃላት ላይ ወደ ቃላት ይከፋፍላቸዋል. IFS ካልተቀናበረ ወይም ዋጋው በትክክል <ቦታ> <ትር> ከሆነ ነባሪ ነው, ከዚያ ማንኛውም የ IFS ተከታታይ ቁምፊዎች ቃላትን ለመርገጥ ያገለግላል. IFS ከ ነባሪው ሌላ እሴት ካለው, ከዚያ የንቃተ-ሕዋስ ቦታ እና የትር ክፍል ተከታታይ የቃል ምልክቱ በመጀመሪያ እና መጨረሻ ላይ የንፁህ ልዩነት እስካለ ድረስ የአርሶ አደሮች ክፍተት በ IFS እሴት (አንድ የ IFS ቅጽል ቁምፊ) ውስጥ እስካለ ድረስ ይተዋሉ. ከ IFS የንጽጽር ያልሆኑ በ አይኤስኤስ ውስጥ ማንኛውም ገጸ-ባህሪያት, ከማንኛውም የየካቲት የ IFS ነጭ ቦታ ቁምፊዎች ጋር መስኮችን ይለያል. የ IFS ተከታታይ ቁምፊዎች ቁሶች ቅደም ተከተል እንደ ገደብ አድራጊ ተደርጎ ይታያል. የ IFS እሴት ዋጋ ከሌለው, ምንም የመለያ ክፍፍል አይኖርም.

ግልጽ የሆኑ ነፊዎች ሙግቶች ( "" ወይም "" ) ይቀራሉ. ምንም ዋጋ ከሌላቸው መመዘኛዎች የመነጩ ውጤት ያልተጠቀሱ የውስጥ ማመላከሪያ ነጋሪ እሴቶች ተወግደዋል. ምንም እሴት የሌለው መለኪያ በአንድ ሁለት ድርዳታዎች ውስጥ ቢሰፋ, አንድ ክንድ ነጋሪ እሴት ውጤት ያስገኛል እና ይቀመጣል.

ማስታወሻው ምንም ያልተስፋፋ ከሆነ, ያልተከፋፈለ ክፍተቶች እንደሚከናወኑ ያስተውሉ.

የጎዳና ስም ማስወጣት

ከትርፍቱ በኋላ, -f አማራጭ አልተዘጋጀም, bash ለባለ ቁምፊዎች * እያንዳንዱን ቃል ይፈትሻል ,? , እና [ . ከነዚህ ገጸ-ባህሪያት አንዱ ከተገኘ, ቃሉ እንደ ስርዓተ -ሆሄ ይወሰዳል, እና ከዓውዱ ጋር የሚዛመድ በፊደል በፊደል የፋይል ስሞች ይተካል. ምንም ተዛማጅ የፋይል ስሞች ካልተገኙ , የሼል አማራጭ nullglob እንዳይሰራ ይደረጋል, ቃሉ አልተቀየረም. የ nullglob አማራጭ ከተቀናበረ እና ምንም ተዛማጆች ካልተገኙ , ቃሉ ይወገዳል. የቀለም አማራጭ nocaseglob ነቅቶ ከሆነ, ተዛማጁ የሚከናወነው በፊደላት ቁምፊዎች ሁኔታ ግምት ውስጥ ሳይገባ ነው. ለዶሜን ስም ማስፋፊያ ስራ የሚውሉ ንድፍ ስራ ላይ ሲውል, በአንድ ስም መጀመሪያ ላይ የቁምፊው `` `` ወይም በአንድ መስቀያ ተከትሎ ወዲያውኑ to > ጋር መጣጣም አለበት, የሼል አማራጭ dotglob ካልተዋቀረ በስተቀር. ከአንድ የጎራ ስም ጋር ሲዛመድ, የተንሸራታዩ ቁምፊ ሁልጊዜ በግልጽ መጣጣም አለበት. በሌሎች ሁኔታዎች, ``. '' ቁምፊ የተለየ አይደረግም. Nocaseglob , nullglob , እና dotglob የቀልድ አማራጮችን ለመግለጽ በ SHELL BUILTIN መቆጣጠሪያ ስር ያለውን የሱቅ መግለጫ ይመልከቱ.

GLOBIGORE የቀለ-ቬሴየር ተስተካክሎ የተሰራውን የፋይል ስሞች ስብስብ ለመወሰን ጥቅም ላይ ሊውል ይችላል. GLOBIGNORE ከተዘጋጀ, በ GLOBIGNORE ውስጥ ካሉት ስርዓቶች ጋር የሚዛመድም እያንዳንዱ ተዛማጅ ፋይል ስም ከዝርዝሮች ዝርዝር ይወገዳል. GLOBIGNORE በሚዘጋበት ጊዜም እንኳን የተቃኙ ``. '' እና `` .. '' ሁልጊዜ ይጣላሉ . ሆኖም ግን, GLOBIGNORE ን ማዘጋጀት የዲጂታል ጎን ማስነሻ አማራጭን ማንቃት ውጤት አለው, ስለዚህ ሁሉም ሌሎች ` .` የሚጀምሩ ፋይል ስሞች ይወዳደራሉ . ከ ``. '' ጀምሮ የተጀመረውን የድሮውን ፋይል ባህሪ ለመተው , በ GLOBIGNORE ውስጥ ካሉ ``. * '' አንዱን ያድርጉ . GLOBIGUR ን ካልተዘጋጀ የአምሳሳው መንቀጫ አማራጩ ቦዝኗል.

ቅደም ተከተል ማዛመድ

ከስር ከተገለፁት ልዩ ስርዓተ-ፊደላት ውጭ በዱካ ንድፍ የሚታይ ማንኛውም ቁምፊ ራሱን ያስተዋውቀዋል. የ NUL ቁምፊ በስርዓተ ጥምድ ውስጥ ላይታይ ይችላል. ልዩ የሆኑ የስርዓተ-ፊደላት በጥሬው የሚዛመዱ ከሆኑ ሊጠቀሱ ይገባል.

ልዩ የአሠራር ቁምፊዎች የሚከተሉት ትርጉም አላቸው:

*

ማንኛውም ሕብረቁምፊን ያካትታል, ይህም የናል ሕብረቁምፊን ይጨምራል.

?

ማንኛውም ነጠላ ቁምፊዎችን ያዛምዳል.

[...]

ከታሰሩ ገጸ-ባህሪያት ውስጥ ማናቸውንም ያዛምዳል. በአጥፍል የተጣመሩ ሁለት ቁምፊዎች የክልል አገላለጽ ነው . በዛዎቹ ሁለት ቁምፊዎች መካከል, አካታች, አሁን ያለውን የአከባቢው ተጓዳኝ ቅደም ተከተል እና የቁምፊ ስብስብ ሲጠቀም የሚታይ ማንኛውም ቁምፊ ተገናኝቷል. የመጀመሪያው አርማ የሚከተለው ከሆነ [ is a ! ወይም ^ ከሆነ ማንኛውም ቁምፊ ያልተዛመደ ነው. በክልል መግለጫዎች ውስጥ ያሉ የቁምፊዎች አደራደር በአሁን ቦታ እና በ LC_COLLATE ሼል ተለዋዋጭ እሴቱ የሚወሰን ከሆነ ይወሰናል . መ - በስምምነቱ ውስጥ የመጀመሪያ ወይም የመጨረሻ ቁምፊ በማካተት ሊዛመድ ይችላል. A ] በቅንሱ ውስጥ የመጀመሪያ ፊደል በማካተት ሊዛመድ ይችላል.

[ እና ] በ << መደብ :]> ውስጥ በ > መደብ ክፍሉ በ 2 ደረጃ ውስጥ ከሚከተሉት መደቦች ውስጥ አንዱ ነው.

alnum alpha ascii ባዶ ሽጥ ግሪንስ ዚፕ ግራፍ የታችኛው የህትመት ዕይታ ክፍተት ትልቅ ቃል xdigit
አንድ የቁምፊ መደብ ለዚያ ክፍል ባለቤት የሆነ ማንኛውም ቁምፊ ይዛመዳል. የቃል ቁምፊ ክፍል ፊደሎችን, አሃዞችን እና ቁምፊዎችን ያዛምዳል.

[ እና ] ውስጥ አንድ ተመሳሳይ እሴት ያለው (በአሁኑ የአሁኑ አካባቢ እንደተገለጸው) ሁሉንም ተመሳሳይ አጻጻፎች ጋር የሚዛመድ አግባብ ( = = =) , በ < c <

[ እና ] ውስጥ , አገባቡ [. ምልክት .] ከሚወካው የምልክት ምልክት ጋር ይዛመዳል.

ዘመናዊው የሼል አማራጭ ከሱቅ ገንቢን በመጠቀም የነቃ ነው, በርካታ የተራዘመ የጥንድ አዛዦች ተለይተው ይታወቃሉ. በሚከተለው መግለጫ ውስጥ አንድ ቅደም-ተከተል ዝርዝር በ a . የተሟሉ ቅጦች ከአንድ ወይም ከዚያ በላይ ከሚከተሉት ከታች ቅኝቶች በመጠቀም ሊፈጠሩ ይችላሉ-

? ( ስርዓተ ጥለት ዝርዝር )

የተሰጡትን ቅጦች ዜሮ ወይም አንድ ክስተት ያዛምዳል

* ( ንድፍ-ዝርዝር )

የተሰጡትን ቅጦች ዜሮ ወይም ከዚያ በላይ በሆነ ሁኔታ ያዛምዳል

+ ( ንድፍ-ዝርዝር )

የተሰጠው ንድፍ አንድ ወይም ከዚያ በላይ ክስተቶችን ያዛምዳል

@ ( ንድፍ-ዝርዝር )

ከተሰጡት ቅጦች አንዱን በትክክል ያዛምዳል

! ( ንድፍ-ዝርዝር )

ከተሰጡት ንድፎች ውስጥ በአንዱ ማንኛውንም ነገር ያዛምዳል

የትዕምርተ ማስወገጃ

ከመጀመሪያዎቹ ጭብጦች በኋላ, ሁሉም ያልተገለገሉ የፊደላት, እና, እና " ከላይ የተጠቀሱት ታሳቢዎች ያልተገኙ ክስተቶች ይወገዳሉ.

ተሽከርካሪ መንዳት

ትዕዛዙ ከመፈጸሙ በፊት, ግቤው እና ውጤቱ በሼል የተተረጎመውን ልዩ ምልክት በመጠቀም አቅጣጫውን ሊለወጥ ይችላል. በተጨማሪ የአሁኑ የሼል ማስፈጸሚያ አካባቢ ፋይሎችን ለመክፈት እና ለመዝጋት (ሪሚይሽን) አገልግሎት ሊውል ይችላል. የሚከተሉት የመለቀያው አቀናባሪዎች በአስቸኳይ ትዕዛዝ ውስጥ በየትኛውም ቦታ ላይ ሊገኙ ወይም ሊከሰቱ ይችላሉ. ተለዋዋጭነት በሂደት ቅደም ተከተል ከግራ ወደ ቀኝ ይካሄዳል.

በሚከተሉት መግለጫዎች ውስጥ, የፋይል መግለጫ ገላጭ ቁጥር ከተሰረዘ እና የሪየር አቀባሩ ኦፐሬሽን የመጀመሪያው ቁምፊ <ከሆነ , ሬይዞሉ መደበኛውን ግብዓት (የፋይል ገላጭ 0) ያሳያል. የመቀየሪያው ከዋኙ የመጀመሪያ ቁምፊ > ከሆነ , የመለሻው መሸጋገሪያውን መደበኛውን ውጤት ያሳያል (የፋይል ገላጭ 1).

በሚከተሉት መግለጫዎች ውስጥ የመሪው አቀባበል ተቆጣጣሪው የሚከተለው ቃል, ባልተለመደ መንገድ ካልተጠቀሰ, ወደ ድብደባ ማስፋፋት, ድፋት ማስፋፋት, የግቤት መስፋፋት, የትዕዛዝ መተካት, የስነ-ቁምፊ መስፋፋት, የማስወጣት ጥቅል, የጎራ ስም ማስፋፋትና የቃላት ማለያየት ይወሰናል. ከአንድ በላይ ቃላት ከተስፋፋ , ባዝ ስህተት ሪፖርት ያደርጋል.

የአድራሻ ቅደም ተከተሎች አስፈላጊ መሆናቸውን ልብ ይበሉ. ለምሳሌ, ትዕዛዙ

ls > dirlist 2 > & 1

ሁለቱንም መደበኛ ወጥት እና መደበኛ ስህተት በፋይሊንግ ነርቭ ላይ ያስተላልፋል , ትዕዛዙ በሚሰጥበት ጊዜ

ls 2 > & 1 > dirlist

መደበኛ አወጣጥ ስህተቶች ወደ ሚያቅቅ አዙሪት ከመዛመዳቸው በፊት መደበኛ ስህተቱ በመደበኛ ውጽዓት ተደራጅቶ ስለሚያልፍ የዲሪኮምን ፋይል ለማመልከት መደበኛውን ውጤት ይመራል .

ብሩስ በርከት ያሉ የፋይል ስሞችን በተለይም በቀጣዩ ሰንጠረዥ እንደተገለፀው በተቀላጠፈ መንገድ ሲጠቀሙበት ይቆጣጠራል.

/ dev / fd / fd

Fd ልክ የሆነ ኢንቲጀር ከሆነ, የፋይል ገላጭ ፎድ ድግምት ነው.

/ dev / stdin

የፋይል ገላጭ 0 የተባዛ ነው.

/ dev / stdout

የፋይል ገላጭ 1 የተሸጎጠ ነው.

/ dev / stderr

የፋይል ገላጭ 2 የተዘገዘ ነው.

/ dev / tcp / host / port

አስተናጋጅ ትክክለኛ የአስተናጋጅ ስም ወይም የበይነመረብ አድራሻ ከሆነ እንዲሁም ወደብ ቁጥር ኢንቲጀር ወደብ ቁጥር ወይም አገልግሎት ስም ከሆነ ባሳ ወደ ተጓዳኝ ሶኬት የ TCP ግንኙነት ለመክፈት ይሞክራል.

/ dev / udp / host / port

አስተናጋጅ ትክክለኛ የአስተናጋጅ ስም ወይም የበይነመረብ አድራሻ ከሆነ, እንዲሁም ወደብ ቁጥር ኢንቲጀር ቁጥር ወይም የአገልግሎት ስም ነው, ባሽ ወደ ተጓዳኝ ሶኬት የ UDP ግንኙነት ለመክፈት ይሞክራል.

ፋይልን መክፈት ወይም ለመፍጠር አለመቻል የመቀየሩን ችግር ይፈጥራል.

ግቤትን በመምራት ላይ

የግቤት መልሶ ማስተላለፍን በቃሌ ገላጭ ነር (NULL) ውስጥ ለማንበብ ከቃሉ መስፋፋት የሚከፈት ፋይል ወይም መደበኛውን ግቤት (የፋይል ገላጭ 0) ካልተጠቀሰ ስሙ ስሙ ያመጣል.

ግቤትን ለመቀየር አጠቃላይው ቅርጸት:

[ n ] < ቃል

የውጤትን አቅጣጫ በመምራት ላይ

የውጤትን አቅጣጫ መቀየር ስሙ ስሙ ከፋይ ማስፋፋቱ በፋይል ገላጭ ላይ ለመጻፍ የተከፈተውን ፋይል, ወይም ጥየል ካልተጠቀሰ መደበኛ ፋይል (የፋይል ገላጭ) (የፋይል ገላጭ 1) ላይ ያመጣል. ፋይሉ ከሌለ የተፈጠረ ነው. ካለ ካለ ዜሮ መጠኑ ይቀንሳል.

ውህደትን ለማዛወር አጠቃላይ ቅርጸት:

[ n ] > ቃል

የመቀየሪያው ኦፕሬተር ከሆነ > እና በ " noclobber" አማራጭ ለ " builtin" መሠራቱ ነቅቷል, ስሙ ከቃሉ ማላቅ የመጣ ከሆነ ፋይሉ ያጠፋዋል, መደበኛ ፋይል ነው. የመቀየሪያ አቅራቢው > ከሆነ , ወይም የአድራሻ ጠቋሚው > እና የ noclobber አማራጭ ለ setin ትዕዛዝ ትዕዛዝ አልነቃም, የመቀየሪያው ቃሉ በቃልም የተሰየመ ፋይል ቢሆንም እንኳን ሊሞከር ይችላል.

የተዛወሩ ውጤቶችን በመደመር ላይ

በዚህ ሁኔታ የውጤት ተለዋዋጭነት በፋይል ገላጭ ላይ n ላይ ለመጨመር በቃሉ ፋይል ማስፋፋቱ, ወይም በተሰጠው መደበኛ ፋይሉ (ፋይል መግለጫ ጠቋሚ 1) ላይ ስሙ ካልተጠቀሰ የሚሰራ ፋይልን ያመጣል. ፋይሉ ከሌለ የተፈጠረ ነው.

ለላጣቢው ውፅዓት አጠቃላይ ቅርጸት:

[ n ] >> ቃል

መደበኛ ደረጃውን እና መደበኛ ስህተት በማዛወር ላይ

Bash ሁለቱም መደበኛ ስክሪን (የፋይል ገላጭ 1) እና መደበኛ የስህተት ውፅዓት (የፋይል ገላጭ 2) ወደ ስሙ የሚወክለው ስሙ ከዚህ ግንባታ ጋር የቦታ ማስፋፋት ነው.

መደበኛውን ውጤት እና መደበኛ ስህተት ለማስተካከል ሁለት ቅርፀቶች አሉ:

&> ቃል

እና

> እና ቃል

ከሁለቱም ቅርጾች አንዱ የመጀመሪያው ይመረጣል. ይህ በንፅፅር እኩል ነው

> ቃል 2 > እና 1

እዚህ ሰነዶች

ይህ የመቀየሪያ አቅጣጫ ቀፎውን ከዋናው ምንጭ ላይ እንዲያነበው ያስተምራል (ምንም ሳይጠባባሹ ባዶዎች) አንድ መስመር ብቻ ይታያል. ወደዛ ነጥብ ያነበቡት ሁሉም መስመሮች በትእዛዝ ውስጥ እንደ መደበኛ ግብአት ይጠቀማሉ.

የዚህ ሰነዶች ቅርጸት-

<< [ - ] እዚህ ቃል -ሰነዱ ገዳቢ

የፓኬት መስፋፋት, የትእዛዝ ተተኪነት, የስሌት ማስፋፊያ ወይም የስም መስመር ማስመሰያ በንግግር አይከናወንም. በቃሉ ውስጥ ያሉ ማንኛውም ቁምፊዎች የሚጠቀሱ ከሆነ, ገዳቢው በቃለ ቃል ላይ ይወገዳል , እና እዚህ-ሰነድ ውስጥ ያሉት መስመሮች አልተስፋፉም. ቃሉ ካልተጠቀሰ, እዚህ-ሰነድ ውስጥ ያሉ ሁሉም መስመሮች ለገቢ ማስፋፊያ, ለትክክለኛ ምትክነት, እና የስነ-ቁምፊ መስፋፋት የተመለከቱ ናቸው. በሁለተኛው ውስጥ, የቁምፊው ቅደም ተከተል <<አዲስ መስመር> ችላ ተብሏል, እና \ ቁምፊዎችን \ , $ እና ` ን ለመጥቀስ ጥቅም ላይ መዋል አለበት.

የመቀየሪያ ኦፕሬተር << - ከሆነ , ሁሉም ዋና የትር ቁምፊዎች በግብዓት መስመሮች እና ገዳቢ ያካተተ መስመር ይወገዳሉ . ይሄ በዊንዶው ፊደል ስክሪፕት ውስጥ በተፈጥሮ ፋሽን ውስጥ ገብተው እንዲገባባቸው የሚያደርግ ነው.

እዚህ ክሮች

እዚህ ያሉ ሰነዶች የተለያዩ, ቅርጸቱ የሚከተለውን ይመስላል:

<<< ቃል

ቃሉ ይሰራጫል እና በቅጥያው ላይ ለትእዛዙ ይደጋል.

የተባዙ የፋይል መግለጫዎች

የመቀየሪያ አውታር

[ n ] <እና ቃል

የግቤት ፋይል ገላጭዎችን ለማባዛት ጥቅም ላይ ይውላል. ቃሉ ወደ አንድ ወይም ከዚያ በላይ አኃዞች ካስፋፋ, የፋይል ገላጭ በ n የተቆጠረ ከሆነ የዚያ ፋይል ገላጭ ቅጂ ነው. በቃሊቶቹ ውስጥ ያሉት አሃዞች ለፋይሎች ክፍት ገላጭ አርዕስት ካልገለፁ የሪ አድራሻ ስህተት ይከሰታል. ቃሉ ይገመግማል - , የፋይል ማንሻ n ዝግ ነው. N ካልተጠቀሰ, መደበኛ ግብዓት (የፋይል ገላጭ 0) ጥቅም ላይ ይውላል.

ኦፕሬተር

[ n ] > እና ቃል

ከተባዙ የውጤት ፋይል ገላጮች ጋር ተመሳሳይ በሆነ መልኩ ጥቅም ላይ ይውላል. N ካልተገለጸ መደበኛውን ውጤት (የፋይል ገላጭ 1) ጥቅም ላይ ይውላል. በቃሊቶቹ ውስጥ ያሉት አሃዞች ለፋግሬሽንስ ፋይል ገላጭ አርዕስት ካልገለጹ የሪ ቀይር ስህተት ይከሰታል. እንደ ልዩ ጉዳይ, ከተሰረዘ እና ቃሉ ወደ አንድ ወይም ከዚያ በላይ ቁጥሮች የማይሰጋበት መደበኛ ደረጃው እና መደበኛ ስህተት ቀደም ሲል በተገለፀው መሰረት ይዛወራሉ.

የፋይል መግለጫዎችን በመውሰድ ላይ

የመቀየሪያ አውታር

[ n ] <እና ዚድ -

የፋይል ገላጭ አሃድን ወደ ገላጭ አርአያሪ ፋይል ለማስገባት, ወይም ካልተገለጸ መደበኛ ፋይል (የፋይል ገላጭ 0) ይለውጠዋል. አሻሽል ወደ n ከተደገፈ በኋላ አሃዝ ይዘጋል.

በተመሣሣይ የሪየር አቀባበል ኦፕሬተር

[ n ] > እና አሀዝ -

የፋይል ገላጭ አሃዶችን ወደ መግለጫ ገፁን n ወይም መደበኛ ቁጥር (የፋይል ገላጭ 1) ለማውጣት ያንቀሳቅሳል.

ለማንበብ እና ለመፃፍ የፋይል መግለጫዎች መክፈት

የመቀየሪያ አውታር

[ n ] <> ቃል

ስሙ በፋይል ገላጭ አጻጻፍ (ኤን) ላይ ወይም በፋይል ገላጭ አጻጻፍ ለማንበብ የቃሉ ማራዘሚያ የሚል ስም ወይም ስሙ (ዌብ) ካልተጠቀሰ የቃሉ ማልቀቂያ የሚልከው. ፋይሉ ከሌለ, ተፈጠረ.

ALIASES

ተለዋጭ መጠሪያዎች አንድ ቃል የቃል ቃላትን እንደ ቀላል ቃል የመጀመሪያ ቃል አድርጎ ሲጠቀም ይሻገዋል. ቀፎው ሊዘጋጁ እና ሊታወቁ እና ከ «alias» እና « unalias» ሓንዲን ትዕዛዞች (« SHELL BUILTIN COMMANDS» ን ይመልከቱ) ሊዘጋጁ እና ሊዘጋጁ የሚችሉ የስምዕና ዓይነቶች ያቆያል . የእያንዳንዱ ትዕዛዝ የመጀመሪያ ቃል, ካለጥልጥል, የመጀመሪያው ቅጽል ስም እንዳለው ለማወቅ ታይቷል. ይህ ከሆነ, ያ ቃል በቅፅል ጽሑፍ ተተክቷል. ተለዋጭ ስም እና የተተኪ ጽሑፍ ማንኛውም ተቀባይነት ያለው የሼል ግቤት, ከላይ የተዘረዘሩትን የሜታካዘርን ጨምሮ, ከይለፍ ስም በስተቀር ላያካትቱ ይችላል. የመተኪያ ጽሑፍ የመጀመሪያ ቃል ስለ ቅጽልቦታዎች ተፈትኗል, ነገር ግን እየሰፋለት ያለው አንድ ተመሳሳይ ቅጥያ ለሁለተኛ ጊዜ አልተስፋፋም. ይህ ማለት አንድ ሰው ወደ ls-F ይባላል ማለት ነው, እና Bash የሚለው ደግሞ ተተኪውን ጽሁፍ እንደገና ለማራዘም አይሞክርም ማለት ነው. የእስያ እሴት የመጨረሻው ቁምፊ ባዶ ከሆነ , ከዚያም ተለዋጭ ስሞችን የሚቀጥለው የትዕዛዝ ቃል ለእልፋ መስፋፋት ምልክት ይደረግበታል.

ተለዋጭ ስሞች ይፈጠራሉ እና በአይስ ማውጫ ትዕዛዝ ይዘረዘራሉ , እና በአሊያሊያ ትዕዛዝ ይወገዳሉ.

በመተኪያ ጽሑፍ ውስጥ ነጋሪ እሴቶችን ለመጠቀሙ ምንም ስልት የለም. ነጋሪ እሴቶች አስፈላጊ ሲሆኑ የሶልደር ተግባራት ጥቅም ላይ መዋል አለባቸው (ከታች ያሉት ተግባራትን ይመልከቱ).

ዛጎል በይነተለም ካልሆነ በስተቀር ተለዋጭ ስሌት ( Expandable) የዊንዶስ መስኮት ( የሻን መግቢያን ዝርዝር ከታች በ SHELL BUILTIN COMMANDS ስር ከዚህ በታች ያለውን ይመልከቱ).

የቅፅል ቃላትን ትርጉም እና አጠቃቀም በተመለከተ ደንቦች ትንሽ ግራ የሚያጋቡ ናቸው. በዚህ መስመር ውስጥ የትኛውንም ትዕዛዞች ከመተግበሩ በፊት ሁልጊዜ ቢያንስ አንድ ሙሉ የተጠናቀቀ የግብዓት መስመር ይነበባል. አንድ ትዕዛዝ ሲነበብ በሚኖሩበት ጊዜ ተለዋጭ ስሞች ተደምረዋል. ስለዚህ, ቀጣዩ የግብዓት መስመር እስኪነበብ እስኪከናወን ድረስ ሌላ ትዕዛዝ የማይተገበር አንድ ቅጥያ በተመሳሳይ መስመር ላይ ይታያል. በዚያው መስመር ላይ የስም ማጥፋት ቅጥያ የሚሰጠቸው ትዕዛዞች በአዲሱ ስም ላይ ተፅዕኖ አይደርስባቸውም. ይህ ባህሪ ተግባራት ከተፈፀሙም ጭምር ነው. ተለዋጭ መግለጫዎች የተዘረጉት ተግባሩ ሲተገበር አይደለም, ምክንያቱም የአፈፃፀም ፍች አንድ ላይ የተጣመረ ትእዛዝ ስለሆነ. በውጤቱም, በሂደት ውስጥ የተብራሩ ቅጽል ስሞች ተፈፃሚነት እስኪያገኙ ድረስ አይገኙም. ለደህንነት ሲባል ሁልጊዜም ቢሆን በተለየ መስመር ላይ የስም ማጥሪያዎችን ያስቀምጡ እና በአዮዝ ውህዶች አይታወቁ.

ለኣንድ ላይ ለማንኛውም ማለት ይቻላል, ቢስ አሴስ በሼል ተግባሮች ተተክቷል.

FUNCTIONS

በ SHELL GRAMMAR ስር የተገለጸው የሼል ተግባር, ለወደፊቱ የትርጓሜ ትዕዛዞችን ያከማቻል. የሶስሌክሽን ስም እንደ ቀላል ትዕዛዝ ስም ሲጠራ, ከዚያ የፍጆቻ ስም ጋር የተዛመዱ ትዕዛዞች ዝርዝር ይፈጸማል. አፈፃፀሙ የሚቀርበው በአሁኑ የሼል አውድ ውስጥ ነው. ለመተርጎም ምንም አዲስ ሂደት አልተፈጠረም (ይህንን ከሶስክ አጻጻፍ አጻጻፍ አፈጻጸም ጋር ያነጻፅራል). አንድ ተግባር ሲተገበር በተሰጠው ጊዜ ለፍላጎቱ የቀረቡት ነጋሪ እሴቶች የማስመሰያ ግቤቶች ይሆናሉ. ልዩ ግቤት # ለውጡን ለማንጸባረቅ ተዘምኗል. የቦታ ምልክት 0 አልተቀየረም. ተግባሩ እየሰራ ሳለ የ FUNCNAME ተለዋዋጭ ወደ ተግባሩ ስም ተዘጋጅቷል. ሌሎች የስልት አስፈጻሚ አካባቢ ከሂሳብ እና ከደዋይው ጋር አንድ አይነት ነው (ከ SHELL BUILTIN COMMANDS በታች (በ SHELL BUILTIN COMMANDS ስር የተገነባውን ወጥመቢያን ይመልከቱ) ከዚህ በታች አብረቅረው የተሰራውን መግለጫ ይመልከቱ).

ወደ ተግባርዎ አካባቢያዊው ልዩነቶች በአካባቢያዊ የገበያ ትዕዛዝ ሊገለጹ ይችላሉ. በመሠረቱ, ተለዋዋጮች እና እሴቶቻቸው በሂደቱ እና በተጠቀሚው መካከል ይጋራሉ.

የገጽታው ትዕዛዝ በተፈቀደ ላይ ከተጠናቀቀ ተግባሩ ከተጠናቀቀ እና ከተካሄዱ በኋላ በሚቀጥለው ትዕዛዝ ውስጥ ተግባሩ ከተጠናቀቀ ይቀጥላል. አንድ ተግባር ሲጠናቀቅ, የቦታ መጠኖች እና ልዩ ግቤት # እሴቶች ከሂደቱ በፊት ወደነበረው እሴት ይመለሳሉ.

የተግባር ስሞች እና መግለጫዎች ከ -f አማራጮቹ እስከ የደንብ መግለጫ ወይም የተጻፈ የዊንዶው ሕትመት ትዕዛዞችን ይዘረዘራሉ. የሚታወቀው -F አማራጭ ወይም የተፃፈ ማጫወቻውን ተግባራት ብቻ ይደነግጋል . ከንዑስ ክፍሉ በራስ-ወደ-ወደ-ተወስዶ ወደ-ወደ-<-in <ወደ-ወደ-ወደ-ጋር < -f አማራጮች እንዲገለጹ ይጫወታሉ.

ተግባራት ደጋማነት ሊሆኑ ይችላሉ. በ <ተደጋጋሚ ጥሪዎች ቁጥር> ላይ ገደብ የለውም.

አርቲሜትሪክ ግምገማ

ዛጎሉ ቀኖናውን የሒሳብ መግለጫዎች እንዲገመግሙ ያስቸግራል, በአንዳንድ ሁኔታዎች (ለበኒን ሜቲን ትዕዛዝ እና Arithmetic Expansion የሚለውን ይመልከቱ). ግምገማው የትርፍ ፍሰት ያለ ምንም ፍተሻ በቋሚ ስፋት እኩል ቁጥሮች ይከናወናል, ምንም እንኳን ማካፈል ቢደረስ እና እንደ ስህተት ተጠቁሟል. ኦፕሬተሮች እና ቅድሚያያቸው እና ተባባሪነታቸው በ C ቋንቋ ውስጥ አንድ ዓይነት ናቸው. የሚከተሉት ኦፕሬተሮች ዝርዝር በቡድናቸው የመጀመሪያ ደረጃ ኦፕሬተሮች ደረጃ ተደርገው ይያዛሉ. ደረጃዎቹ ቅድሚያ በሚቀንሱበት ቅደም ተከተል ተዘርዝረዋል.

id ++ መለያ -

ተለዋዋጭ የኋላ ጭማሪ እና ድግምግሞሽ

++ መታወቂያ- id

ተለዋዋጭ ቅድመ-ጭማሪ እና ቅድመ-መቀነስ

- +

ያልተጠቀሰ አና እና ተጨማሪ

! ~

ምክንያታዊ እና የቢትነት ግቤት

**

ትርፍ ትርፍ

* /%

ማባዛት, ማካፈል, ቀሪ

+ -

መደመር, መቀነስ

<< >> >>

ግራ እና ቀኝ ጥይት መቀየር

<=> = <>

ንጽጽር

==! =

እኩልነት እና እኩልነት

&

bitwise እና

^

በቁጥር ልዩነት OR

|

ድብልቅ OR

&&

ምክንያታዊ እና

||

ምክንያታዊ OR

ኤም ? expr : expr

ሁኔታዊ ግምገማ

= * = / =% = + = - = << = >> = እና = ^ = | =

የሥራ ምድብ

expr1 , expr2

ኮማ

የሼል ትንታኔዎች እንደ ኦፕሬተር ይፈቀዳሉ. የግምግሉ መስፋፋት የሚገመገበው ከመግለጫው በፊት ነው. ከመግለጫዎች ውስጥ, የዝርዝር ቬተክል ተለዋዋጭ የግንዛቤ ማስቀመጫ አገባብ ሳይጠቅም በጠቋሚነት ሊጣራ ይችላል. የአንድ ተለዋዋጭ እሴት እንደ ማጣቀሻ ዓረፍተ ነገር ሲታሰብ ተመርጧል. የቀለ-ቀመር ተለዋዋጭ ኢንቲቲንግ ባህሪው በአንድ መግለጫ ውስጥ ጥቅም ላይ መዋል የለበትም.

በትዕግስት 0 ውስጥ ያሉ መቁጠሪያዎች እንደ ስምንትዮሽ ቁጥሮች ይተረጎማሉ. አንድ መሪ ​​0x ወይም 0X ሄክሲዴሲማል ነው. አለበለዚያ ቁጥሮች ፎርሙን [ base n] n ይወስደዋል, ቤዝው ደግሞ በ 2 እና 64 መካከል ያለው የዴithሜቲክ መሠረት, እንዲሁም n በዚሁ መሠረት. ቤዚ # ከተሰረዘ ቋሚ 10 ስራ ላይ ይውላል. ከ 9 በላይ የሆኑ አሃዞች በዛ ቅደም-ተክሎች, በአብይ ሆሄ ፊደላት, @, እና _ ተክለዋል. ቤዝ ከ 36 ያነሰ ወይም እኩል ከሆነ, ንዑስ ሆሄያት እና አቢይ ሆሄያት በ 10 እና በ 35 መካከል ቁጥሮችን ለመወከል ይለዋወጣሉ.

ኦፕሬተሮች ቅድሚያ በሚሰጣቸው ቅደም ተከተል መሠረት ይገመገማሉ. ንዑስ ቅንጦችን በንዑስ ቅን ተዛምዶዎች ቀድመው ይገመገሙ እና ከላይ ያሉትን ቅድመ ቁምፊዎች ከላይ ሊሽሩ ይችላሉ.

ሁኔታዊ ገለጻዎች

ሁኔታዊ መግለጫዎች በ < [[ ጥምር ላይ ያለ ትዕዛዝ እና የሙከራ እና የቅርጸት ትዕዛዞችን የፋይል ባህሪያት ለመፈተሽ እና የቅርፀት እና የሂሳብ ትንታኔዎችን ያከናውናሉ. ቃላቶች የሚከተሏቸው ከሚከተሉት ሁለት -ዮሽ ወይም የሁለትዮሽ ደረጃዎች ነው. ለፋይሉ ውስጥ ያለ ማንኛውም የፋይል ነጋሪት ቅርጸት ከሆነ ቅርጸት / dev / fd / n ከሆነ , ከዚያም የፋይል ገላጭ እንዲህ ( N ) ምልክት ይደረግበታል. የፋይል ነጋሪ እሴቶችን ወደ አንዱ ደረጃ ካወጣ/ dev / stdin , / dev / stdout , ወይም / dev / stderr ከሆነ , የፋይል ገላጭ 0, 1, ወይም 2 ተከታትሏል.

-a ፋይል

ፋይል ካለ.

-b ፋይል

ፋይሉ ካለ እና የታገደ ልዩ ፋይል ከሆነ.

-c ፋይል

ፋይሉ ካለ እና ልዩ የፊደል ፋይል ከሆነ.

-d ፋይል

ፋይል ካለ እና ማውጫ ከሆነ.

-e ፋይል

ፋይል ካለ.

-f ፋይል

ፋይል ካለ እና መደበኛ ፋይል ከሆነ.

-g ፋይል

ፋይል ካለ እና እና-set-id-id ከሆነ.

-h ፋይል

ፋይል ካለ እና ተምሳሌታዊ አገናኝ ከሆነ.

-k ፋይል

ፋይል ካለ እና `` ተጣጣፊው '' ቢት ከተቀመጠ.

-p ፋይል

ፋይሉ ካለ እና የታወቀ ፓፓ (FIFO) ከሆነ.

-r ፋይል

ፋይል ካለ እና ሊነበብ የሚችል ከሆነ.

-s ፋይል

ፋይል ካለ እና ከዜሮ የበለጠ መጠን ያለው ከሆነ.

-t fd

የፋይል ገላጭ ፎድ ክፍት ከሆነ እና ወደ ተርሚናል የሚጠቅስ ከሆነ.

-u ፋይል

ፋይል ካለ እና የተዋቀረ-ተጠቃሚ-ኢቢ ቢት ከተቀናበረ.

-w ፋይል

ፋይል ካለ እና ሊፃፍ የሚችል ከሆነ.

-x ፋይል

ፋይል ካለና ሊሠራበት የሚችል ከሆነ.

-ኦ ፋይል

ፋይል እንዳለ እና ውጤታማ በሆነ የተጠቃሚ መታወቂያ ባለቤትነት የተያዘ ከሆነ.

-G ፋይል

ፋይሉ ካለ እና በአግባቡ የቡድን መታወቂያው ባለቤትነት የተያዘ ከሆነ.

ፋይል

ፋይል ካለ እና ተምሳሌታዊ አገናኝ ከሆነ.

-S ፋይል

ፋይል ካለና ወጥ ከሆነ.

ኤን

ፋይሉ ካለፈ በኋላ እና ከተነበበበት ጊዜ ጀምሮ ከተስተካከለ.

ፋይል 1 - nt ፋይል2

ፋይል1 ከፋይል 2 ይልቅ አዲስ (እንደ የአቀጠሉ ቀን ከሆነ), ወይም ፋይል1 ካለ እና ፋይል 2 ካልያዘ.

ፋይል 1 - ot ፋይል 2

ፋይል 1 ከፋይል 2 በላይ ከሆነ ወይም ደግሞ ፋይል2 ካለ እና ፋይል 1 ካልያዘ እውነተኛ ነው.

ፋይል 1- ፋይል 2

አንድ ፋይል1 እና ፋይል 2 ተመሳሳይ መሣሪያ እና ኢንዲዶች ቁጥርን የሚያመለክቱ ከሆነ.

-ኦ ምርጫ ስም

የሼል አማራጭ አማራጮች ከነቁ. ከ --- አማራጭ ውስጥ ከታች ከተገነበቡት ስብስብ ዝርዝሮች በታች ያሉትን አማራጮች ዝርዝር ይመልከቱ.

-z ሕብረቁምፊ

የሕብረቁምፊ ርዝመት ዜሮ ከሆነ.

-n ሕብረቁምፊ

ሕብረቁምፊ

የሕብረቁምፊ ርዝመት ዜሮ ያልሆነ ከሆነ.

string1 == string2

ሕብረቁምፊዎች እኩል ናቸው. = ለአስተማማኝ የ POSIX ተከባሪነት በ = = ጥቅም ላይ ሊውል ይችላል.

ሕብረቁምፊ 1 ! = string2

ሕብረቁምፊዎች እኩል ካልሆኑ እውነት ነው.

ሕብረቁምፊ 1 < string2

እውነት 1 string1 ላይ አሁን ባለበት ቦታ በተለቀቀበት ቦታ ላይ ከተለቀቀ እውነተኛ ነው.

string1 > string2

ክሮስዩ 1 ውስጥ አሁን ባለበት ቦታ 2 ላይ በትርጉም ከተለቀቀ እውነተኛ ነው.

arg1 OP arg2

OP ከ-eq , -ne , -lt , -le , -gt , ወይም -ge አንዱ ነው . እነዚህ የሂሳብ ቢቲዮጅ ነጅዎች ተመጣጣኝ እኩል ከሆነ, ከ እኩል, ከ እኩል, ከ እኩል, ከ በላይ, ወይም ከግሪንግ 2 ግማሽ ጋር እኩል ከሆነ , ይመለሳል . Arg1 እና arg2 አዎንታዊ ወይም አሉታዊ ኢንቲጀሮች ሊሆኑ ይችላሉ.

ቀላል የቃል ትዕዛዝ

አንድ ቀላል ትዕዛዝ ሲተገበር shellው የሚከተሉትን ጥረቶች, ስራዎች, እና አቅጣጫዎችን ከግራ ወደ ቀኝ ያከናውናል.

1.

ተቆጣጣሪው እንደ ተለዋዋጭ ልኬቶች (ከትዕዛዙ ስም ቀደም ብሎ የነበሩትን) ምልክት እና ሪላርስቶች ለቀጣይ ማካሄጃ ይቀመጣሉ.

2.

ተለዋዋጭ ስራዎች ወይም አቅጣጫዎች ያልሆኑ ቃላቶች የተስፋፉ ናቸው. ከመስፋፋት በኋላ ምንም ዓይነት ቃላቶች ከቆሙ, የመጀመሪያው ቃል የግብረቱን ስም ለመውሰድ ተወስዷል, ቀሪዎቹ ቃላት ደግሞ ክርክሮች ናቸው.

3.

ተለዋዋጮች በ REDIRECTION ስር ከላይ እንደተገለፀው ይከናወናሉ.

4.

በእያንዳንዱ ተለዋዋጭ ተልዕኮ ውስጥ = = ድህረ-ቁጥር ማስፋፋት, የግቤት መስፋፋት, የትዕዛዝ ተለዋዋጭነት, የሒሳብ ማስፋፋትና ወደ ተለዋዋጭ መመደቡን ከመጠቆም በፊት ማስወገድን ያመለክታል.

የትዕዛዝ ስም ካልተገኘ, ተለዋዋጭ ስራዎች አሁን ባለው የሼል አካባቢ ላይ ተጽዕኖ ይኖራቸዋል. አለበለዚያ ተለዋዋጭዎቹ በተተከለው ትዕዛዝ አካባቢ ላይ ተጨምረዋል እናም የአሁኑን የሼል አካባቢ አይነኩም. ከተሰጡት ስራዎች መካከል አንዱን ለንባብ ብቻ ተለዋዋጭ ለመመደብ ቢሞክር ስህተት ተከስቷል, እና ትዕዛዙ ወደ ዜሮ ላልሆነ ሁኔታ ወጥቷል.

የትዕዛዝ ስም ውጤት ከሌለ ሪዞርስ ይከናወናል, ነገር ግን የአሁኑን የሼል አካባቢ አይነካም. የአስተላላፊ ስህተትን ትዕዛዙን ዜሮ ባልሆነ ሁኔታ እንዲወጣ ያደርገዋል.

ከተስፋፋ በኋላ በኋላ የትእዛዝ ስም ካለ, ማስፈጸም ከዚህ በታች እንደተገለፀው ይቀጥላል. አለበለዚያ ትዕዛዙ ይወጣል. ከነዚህ መካከል አንዱ የትዕዛዝ መተካትን ይዟል, የትእዛዙ መውጫው የመጨረሻው የትዕዛዝ ምትክ የመውጫ ሁኔታ ነው. የትዕዛዝ ምትክ ከሌለ, ትዕዛዙ ከዜሮ አኳያ ሲወጣ.

ትዕዛዝ ተግባር

ትዕዛዙ ወደ ቃላት ከተከፈለ በኋላ, ቀላል ቀላል ትዕዛዝ እና የአማራጭ የግቤት ዝርዝር ከሆነ, የሚከተሉት እርምጃዎች ይወሰዳሉ.

የትዕዛዝ ስም ባዶዎች ከሌለው, ዛጎላውን ለማግኘት ይሞክራል. በዛ ስሙ የዛጎል ስራ ካለ, ይህ ተግባር በፎቶዎች ውስጥ እንደተገለፀው ተግባር ይመለሳል . ስሙ ከሂሳብ ጋር ካልተመሳሰለ ሼል የሱል ህንፃዎች ዝርዝር ውስጥ ይፈልገዋል. አንድ ተዛማጅ ከተገኘ, ይህ ሕንፃ ተጠርቷል.

ስሙ ስም የጀውል ሒደት ወይም ውስጣዊ ካልሆነ, እና ምንም ሳንዶች የሉትም, bash በያንዳንዱ ስም በሂደት ላይ ያለ ተካይ ፋይል የያዘውን እያንዳንዱን የ PATH አባል ይመረምራል. Bash የ executable ፋይሎች ሙሉ የዘፈኖች ስሞች ለማስታወስ በሐረግ ሰንጠረዥ ይጠቀማል (ከ SHELL BUILTIN ትዕዛዞች በታች ያለውን ስር ይመልከቱ). በፒቲኤ ውስጥ የሚገኙትን ማውጫዎች ሙሉ ፍለጋ የሚደረገው ትዕዛዙ በሃዝ ሰንጠረዥ ውስጥ ካልተገኘ ብቻ ነው. ፍለጋው ካልተሳካ, ዛፉ የስህተት መልእክት ያትመዋል እና 127 የውጫዊ ሁኔታን ይመልሳል.

ፍለጋው ከተሳካ ወይም የትዕዛቡ ስም አንድ ወይም ከዚያ በላይ ስላይዶችን የያዘ ከሆነ, ስዕሉ የተሰየመውን ፕሮግራም በተለየ አስፈጻሚ አካባቢ ይፈፅማል. ሙግት 0 የተሰጠው በተሰጠው ስም ላይ ነው, እና ቀስቱ የቀረቡት ነጋሪ እሴቶች ላቀረቡት ነግቦች የተቀመጡ ናቸው, ካለ.

ይህ ግድፈት ካልተሳካ ፋይሉ በተግባር ላይ ከሆነ ቅርጸት ስላልሆነ ፋይሉ ማውጫ አይደለም, የሶላር አጻጻፍን የያዘ የሶላር አጻጻፍ ነው ተብሎ ይታመናል. አንድ ንዑፊን ለመፈፀም ይተካል. ይህ ደካማ የራሱን ቅኝት እንደገና ይፈትሻል, ይህም አዲስ ፊደል ስክሪፕቱን እንዲይዝ እንደታከለበት ነው, ይህም ትዕዛዞቹ ትዕዛዞቹ በወላጆቻቸው ያስታውሱታል (ከ SHELL BUILTIN ትዕዛዞች በታች ያለውን ሸሽ ይመልከቱ ) በልጁ ላይ ይቀራሉ .

ፕሮግራሙ ከ # ጋር የሚጀምር ፋይል ከሆነ ! የመጀመሪያ ቀሪው ቀሪው ለፕሮግራሙ አስተርጓሚ ይገልጻል. ቀፎው በትክክል ይህንን አስተርጓሚ ቅርጸት የማይይዙ ስርዓተ ክወናዎችን በመሰየም ያስፈጽማል. ለአስተርጓሚው የሚቀርበው ክርክር አንድ አማራጭ አማራጭ ነጋሪ እሴትን ያካተተ ሲሆን በመጀመሪያው መርሃግብር ላይ የተርጓሚውን ስም ተከትሎ የፕሮግራሙን ስም ይከተላል.

COMMAND EXECUTION ENVIRONMENT

ዛፉ የማስፈጸሚያ አካባቢ አለው , እሱም የሚከተለው ይዟል.

*

ወደ ገንዘቢው (ኤግዝቢኔ) በተሰጠው ዳይሬክሽን የተቀየረው በሼል ላይ የተወረሱ ፋይሎችን ይክፈቱ

*

cd , pushd ወይም popd በተደነገገው መሠረት የአሁኑ የሥራ ፈረክ , ወይም በሶላር ሲስተም ከውጭ የተወረወረ ነው

*

የፋይል አቀማመጥ ጭምብል በ umask ወይም ከሼል ወላጅ የተወረሰ

*

ወጥ በሆነ ሁኔታ የተቀመጡ የአሁኑ ወጥመዶች

*

የቬክስ መለኪያዎችን ተለዋዋጭ መለየት ወይም በቅጽበት ከአበባው ወላጅ በአካባቢ ጥበቃ የተገኙ ናቸው

*

የሴል ተግባራት በአከባቢው በሚሰሩበት ጊዜ ወይም ከወረሱ ወላጅ የተወረሱ ናቸው

*

በመጠባበቅ ላይ የነቃ አማራጮች (በነባሪ ወይም በቅደም ተከተል ነግዶች) ወይም በማቀናበር

*

በሱቅ በኩል የነቁ አማራጮች

*

በስያሜ የተሰየመላቸው የሼል ተለዋጭ ስሞች

*

የተለያዩ የሂደት መታወቂያዎች, የጀርባ ስራዎችን ጨምሮ የ $$ እሴት እና የ $ PPID እሴት

ከቤሪን ወይም የሼል ተግባራት ውጪ የሆነ ቀላል ትዕዛዝ ሲተገበር በሚከተሉት ውስጥ ያካተተ በተለየ የማስፈጸም አካባቢ ይጠራል. ዋጋ ካልተሰጠው በቀር እሴቶቹ ከሼል የተወረሱ ናቸው.

*

የሼል ክፍት ፋይሎችን, እና ማናቸውም ማሻሻያዎችን እና ጭብጦችን ወደ ትዕዛዞቹ በመጠቆም የተገለጹ ናቸው

*

የአሁኑ የሥራ ማውጫ

*

የፋይል አቀማመጥ ጭምብል

*

ወደ ውጭ መላክ ምልክት የተደረገባቸው የአዘር ቫይረስ, ለትዕዛዝ ከተላኩ ከተለዋዋጭ ተለዋዋጮች ጋር, በአከባቢ ውስጥ ተላልፏል

*

በስቦው የተያዙ ወጥመዶች ከሴል የወላጅ / የወላጅ / የወረደ እሴቶች ዳግም ይጀምራሉ, በአቃፊው ችላ የተባሉ አሳሾች ችላ ይባላሉ

በዚህ የተለየ አካባቢያዊ ትዕዛዝ የተቀመጠ ትዕዛዝ የሼል ማስፈጸሚያ አካባቢን አይነካም.

የቅርጸት መተካት እና የዝግጅት ትዕዛዞች በሼል ግቢው ውስጥ ከተያዙት ወጥቶች በስተቀር ሼል ከወደፊቱ ከወረደባቸው እሴቶች ጋር ዳግም ይቀናበራል. የፒኤልል አካል ሆኖ እንዲገለገሉ የተደረጉ የቤቶች ዝርዝር ትዕዛዞች በተጫማሪ አካባቢ ውስጥ ይፈጸማሉ. ለከባቢው አካባቢ የተደረጉ ለውጦች የሼል ማስፈጸሚያ አካባቢን አይነኩም.

አንድ ትዕዛዝ የሚከተለው የ & እና መቆጣጠሪያው የሚከተለው ከሆነ ለትእዛዙ ነባሪ መደበኛ ግብአት ባዶ ፋይል / dev / null ነው . አለበለዚያ ግን የተላከው ትዕዛዝ የመደወያውን ሼል የፋይል ገላጮች በአድራሻዎች እንደተሻሻለ ይወርራል.

ተመልከት

የባህግር ማጣቀሻ ማኑዋል , ብሬን ሂል እና ኬት ራምሴ

የጂኖ ደጋግሞ ላይብራሪ , ብሬን ሂል እና ካት ራምሚ

የጂኖ ታሪክ ቤተ-መጽሐፍት , ብሬን ሂክስ እና ቼተር ራምሚ

ተንቀሳቃሽ ኦፕሬቲንግ ሲስተም (POSIX) ክፍል 2: ሼልና ጠቅላላ ዕቃዎች , IEEE

sh (1), ksh (1), csh (1)

emacs (1), vi (1)

ማንበብ (3)