Exec - Linux Command - ዩኒክስ ትዕዛዝ

exec - የንዑስ ሂደት ይግባኝ

ማጠቃለያ

ስራ ማዞሪያዎች ? በእርጋታ ? ነጋዴ ... ?

መግለጫ

ይህ ትዕዛዝ አንድ ወይም ከዚያ በላይ የሆኑ የንዑስ ፕሮጄክቶች ሊፈፀሙ እንደሚገባቸው ነው. ግቤቶች የመደበኛ የሼል ኦልፔል መልክ ይይዛሉ, እያንዳንዱ ነጋሪት የአንድ ትዕዛዝ አንድ ቃል ሲሆን, እያንዳንዱ ልዩ ትዕዛዝ ደግሞ ንዑስ ሂደት ይሆናል.

ለሂደቱ የመጀመሪያው ክርክር ቢጀመር - እንደ ትዕዛዝ መስመር መስመር (switches) ተደርገው ይቆጠራሉ እና የኦፕሎይድ ዝርዝር አካል አይደሉም. የሚከተሉት መዘገቦች በአሁኑ ጊዜ ይደገፋሉ:

-keepnewline

በኦፕሎይድ የውጤት ተከትሎ የወጣውን አዲስ መስመር ይይዛል. በተለምዶ የሚከተለው አዲስ መስመር ይሰረዛል.

-

የመቀየሪያዎች ጫፍን ያመለክታል. ከዚህ በኋላ የሚከተለው ክርክር እንደ የመጀመሪያ ክር ግምት በ a - ቢጀምር እንኳን ይስተናገዳል.

ከዚህ በታች ከተገለጹት ቅርጾች አንዱ (ወይም ፓረንት ኦፍ ቫልዩስ ) አንድ ከሆነ በሂደቱ ውስጥ የግብአት እና የግብአት ፍሰት መቆጣጠሪያውን ለመቆጣጠር ጥቅም ላይ ይውላል. እንደዚህ ያለ ነጋሪ እሴቶች ለንኡስ ስራ (ዎች) አይተላለፉም. እንደ `` < fileName` ' የፋይል ስም ባሉ ቅጾች ውስጥ ከ `` <<ወይም በሌላ ተመሳሳይ መከራከሪያ ውስጥ ሊሆን ይችላል, ምንም ከማድረጊያ ቦታ (ማለትም `` < ፋይል ስም` ).

|

በፖልፖች ውስጥ ልዩ ትዕዛዞችን ይለያል. የቀደመው ትዕዛዝ መደበኛ ስሪት ወደ ቀጣዩ ትዕዛዝ መደበኛ ግብዓት ይተላለፋል.

| &

በፖልፖች ውስጥ ልዩ ትዕዛዞችን ይለያል. የቀደመው ትዕዛዝ መደበኛ እና ውጫዊ ስህተቶች ወደ ቀጣዩ ትዕዛዝ መደበኛ ግብዓት ይተላለፋሉ. ይህ የመቀየሪያ ቅርጸት እንደ 2> እና> & የመሳሰሉ ቅርጸቶችን ይሽራል.

< ፋይልስም

በፋይል ስሙ ስም የተሰየመ ፋይል ተከፍቷል እናም ለመጀመሪያው ግድግዳ መስመር ለመጀመሪያው ግቤት እንደ መደበኛ ግቤት ሆኖ ጥቅም ላይ ይውላል.

<@ fileId

ፋይሉ ለክፍት የፋይል መለያ መለያ መሆን አለበት, ለምሳሌ የቀደመው ጥሪ ወደነበረበት የመመለሻ እሴት. ለፖሊሶር ለመጀመሪያው ትዕዛዝ እንደ መደበኛ ግብዓት ያገለግላል. ለማንበብ የፋይል አዶ መሆን አለበት.

<< እሴት

ዋጋው እንደ መደበኛ ግብዓት ለመጀመሪያው ትዕዛዝ ይላካል.

> ፋይል ስም

ከቀዳሚው ትዕዛዝ የመጣ መደበኛ ትዕዛዝ ወደ ስሙ በተሰጠው የፋይሉ ስም ወደ ቀጣዩ ይዘቶች በመተለብ ላይ ተዘዋውሯል.

2> የፋይል ስም

በመሰየሙ ውስጥ ካሉ ሁሉም ትዕዛዞች ውስጥ መደበኛ ስህተት ወደ ስሙ በተባለው ፋይል መሠረት ወደ ቀድሞው ይዘቶች በመተላለፉ .

> & ፋይል ስም

ሁለቱም መደበኛ ትዕዛዞች ከቀደምት ትዕዛዝ እና መደበኛ ስህተት ከሁሉም ትዕዛዞች ወደ ስሙ በተሰጠው የፋይሉ ስም ወደ ቀጣዩ ይዘቶች በመተንተን ይተላለፋሉ .

>> ፋይል ስም

ከመጨረሻው ትዕዛዝ የሚወጣው መደበኛ ውጤት ወደ ስሙ ስሙ የፋይሉ ስም ተላልፎ እንደገና ከመተካት ይልቅ ለእሱ ይደመደማል.

2 >> ፋይል ስም

በመሰየሙ ውስጥ ከሚገኙ ሁሉም ትዕዛዞች ውስጥ ስሕተት የተሰጠው ፋይል ወደ ስሙ በተፃፈው ፋይል ላይ እንጂ በእውቀት ላይ አይደምርም.

>> እና የፋይል ስም

ሁለቱም መደበኛ ትዕዛዝ ከቀዳሚው ትዕዛዝ እና መደበኛ ስህተት ከአጠቃላይ ትዕዛዞች ወደ ስሙ በተባሉት የፋይል ስም ይቀይሩ እንጂ በላዩ ላይ ተከታትነው ተጨምረዋል.

> @ fileId

ፋይሉ ለክፍት የፋይል መለያ መለያ መሆን አለበት, ለምሳሌ የቀደመው ጥሪ ወደነበረበት የመመለሻ እሴት. ከመጨረሻው ትዕዛዝ የመጣ መደበኛ ትዕዛዝ ወደ fileId ፋይል ተዛውሯል , ለጽሑፍ ተከፍቶ መሆን አለበት.

2> @ fileId

ፋይሉ ለክፍት የፋይል መለያ መለያ መሆን አለበት, ለምሳሌ የቀደመው ጥሪ ወደነበረበት የመመለሻ እሴት. መደበኛ የውሂብ ስህተት በፖልኤል ውስጥ ከሚገኙት ሁሉም ትዕዛዞች ወደ የፋይሉ ፋይል ይዛወራሉ. ፋይሉ ለመጻፉ ግልጽ መሆን አለበት.

> & @ fileId

ፋይሉ ለክፍት የፋይል መለያ መለያ መሆን አለበት, ለምሳሌ የቀደመው ጥሪ ወደነበረበት የመመለሻ እሴት. ሁለቱም መደበኛ ትዕዛዝ ከቀዳሚው ትዕዛዝ እና መደበኛ ስህተት ከሁሉም ትዕዛዞች ወደ fileId ፋይል ይዛወራሉ. ፋይሉ ለመጻፉ ግልጽ መሆን አለበት.

መደበኛ የውጤት ውጤት ካልተስተካከለ , የ " exec" ትዕዛዝ መደበኛ የውጤት ውጤትን ከመጨረሻው ትዕዛዝ ውስጥ በመለኪያ መስመር ይመልሳል. በኦፕሎይ ውስጥ ያሉ ትዕዛዞች ያልተለመዱ ከሆኑ ወይም ከተገደሉ ወይም ከተሰገዱ , ከዚያ Exec ስህተትን ይመልሳል እና የስህተት መልዕክቱ የኦፕስ ውጤቱን ያካትታል ያልተለመደ ማቋረጥን የሚገልፅ የስህተት መልዕክቶችን ያካትታል. የስንዴዴዴድ ተለዋዋጭ ስለ መጨረሻው ያልተለመደ ማቋረጫ ያለ ተጨማሪ መረጃ የያዘ ነው. የትኛዎቹ ትዕዛዞች ወደ መደበኛ መደበኛ የስህተት ደብተር የሚጽፉ ከሆነ እና መደበኛ ስህተት ወደ አይታወቀም ከሆነ, Exec ስህተት ያመጣል, የስህተት መልዕክቱ የኦፕሎይትን መደበኛ ውፅዓት ያካትታል ከዚያም ያልተለመዱ ማቋረጦችን (ካለ) በመከተል መደበኛውን ስህተት ያስከትላል.

የውጤቱ መጨረሻ ወይም የስህተት መልዕክት አዲስ መስመር ከሆነ, ያ ቁምፊው በመደበኛነት ከስህተቱ ወይም ከስህተት መልዕክት ውስጥ ይሰረዛል. ይህ ከሌሎች የ Tcl መልሶ ዋጋዎች ጋር የሚጣጣሙ ሲሆን በአብዛኛው በአዲሱ መስመሮች አይጨምርም. ነገር ግን, -keepnewline ከተሰየመ የሚከተለው አዲስ መስመር ይቀመጣል.

መደበኛ ግብዓት ከ `` <'' ወይም `` `` `` ወይም `` <@ '' ካልተቀየረ ለመቧዥው ውስጥ ለመጀመሪያው ትዕዛዝ መደበኛውን ግብዓት ከመተግበሪያው ወቅታዊ ግብዓት የተወሰደ ነው.

የመጨረሻው ግቤት `` & '' ከሆነ, ፖሌቱ በጀርባ ይፈጸማል. በዚህ አጋጣሚ የሂደቱ ትዕዛዝ በፓፓላይ ውስጥ ላሉ ሁሉም ተዋፅኦዎች የሂደት መለያዎች የሂደታቸው መለያዎች ናቸው. ያልተለቀቀ ከሆነ ከሆነ በፒ.ኤል. ውስጥ ካለው የመጨረሻ መቆጣጠሪያ ውስጥ በመደበኛነት ውጫዊው ውፅዓት በመደበኛ ሂደቱ ላይ ይወጣል, እና በፖልኤል ውስጥ ከሚገኙ ሁሉም ትዕዛዞች ያልተስተካከሉ ከሆነ ወደ የመተግበሪያው መደበኛ ስህተት ፋይል ይላካል.

በእያንዳንዱ ትዕዛዝ ውስጥ የመጀመሪያው ቃል እንደ የትዕዛዝ ስም ነው የሚወሰደው. በትየለላ ምትክ የሚካሄድበት ይከናወናል, እና ውጤቱ ምንም ቀስቶች ካላካተቱ በ PATH ውስጥ ተለዋዋጭ ዲጂት ውስጥ ያሉት ማውጫዎች በተሰጠው ስም እንዲሠራ ይደረጋል. ስሙ ስምን ካካተተ ከዋነኛው ማውጫ ውስጥ ሊደረስበት የሚቻል ሊተገበር የሚችል መሆን አለበት. ምንም << `'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'shell-like'

ተንቀሳቃሽነት ችግሮች

ዊንዶውስ (ሁሉም ስሪቶች)

<< @ fileId >> ምልክት በመጠቀም በሶኬት ላይ ማንበብ ወይም መጻፍ አይሰራም. ከሶኬት በሚያነቡበት ወቅት አንድ የ 16 ቢት DOS መተግበሪያ ይያዛል እንዲሁም የ 32 ቢት ትግበራ ወዲያውኑ በፋይል መጨረሻ ይመለሳል. ሁለቱም የመረጃ አይነቶች ወደ ሶኬት ሲጽፉ መረጃው ወደ መጫወቻው ይላካል, አንድ ካለ, ወይም ከተጣለ.

የቴክ ኮንሶል ጽሑፍ ንዑስ ፕሮግራም እውነተኛ የእውቀት IO ችሎታዎችን አያቀርብም. በቲክ ውስጥ, ከተለመደው ግብአት በማዞር, ሁሉም አፕሊኬሽኖች የመጨረሻውን ፋይሉን ያያሉ. ወደ መደበኛ ምርት ወይም መደበኛ ስህተት የተዘዋወረው መረጃ ይወገዳል.

ወደፊት ወይም ወደኋላ ተለዋዋጭ የቀኝ ሳጥኖች ለ Tcl ትዕዛዞች ለክርክሮች እንደ የአካባቢያዊ ተቆጣጣሪዎች ተቀባይነት አላቸው. አንድ መተግበሪያን ሲያከናውን, ለመተግበሪያው የተገለፀው የዱካ ስም እንደ ዱካዎች አስቀምጥ ሊኖራቸው ይችላል. ሆኖም ግን, አብዛኞቹ የዊንዶውስ ትግበራዎች እንደ አማራጭ አማጮዎች እና የጀርባ አዙሮዎች ብቻ እንደ ጎራዎች ሲቀራረቡ የጭብጡን ግጭቶች ይቀበላሉ. ወደፊት በሚመጡ ቀስቶች የመንገድ ስም የሚገልጽ ማመልከቻ ወደ አንድ መተግበሪያ የሚቀርቡ ማንኛቸውም ነጋሪ እሴቶች የኋላሸን ቁምፊ እንዲጠቀሙ በራስ ሰር አይለወጥም. አንድ ነጋሪ እሴት እንደ መስቀያ ጠቋሚ የቀጥታ መስመሮችን ካካተተ, እንደ ፕሮግራሙ በመመስረት እንደ ዱካ ስያሜ ሊታወቅ ወይም ላይታከብር ይችላል.

በተጨማሪም, ባለ 16-ቢት DOS ወይም Windows 3.X መተግበሪያን በሚደውሉበት ጊዜ, ሁሉም የጎዳና ስሞች አጫጭር, ምስጢራዊ, የአቀራረብ ቅርፀት (ለምሳሌ, «applba ~ 1.def» መጠቀም ከ «applbakery.default» ይልቅ < ).

በመንገድ ላይ አንድ ወይም ሁለት ወይም ከዚያ በላይ የፊት ወይም የኋላቸው ቀስቶች የኔትወርክ ዱካን ይመልከቱ. ለምሳሌ, በ root directory ማውጫ c: / / windows / system / / windows / system (ሁለቱ ግርዶች በአንድ ላይ ይሰራል ), ይህም በመስኮት ( Windows ) c: / ች ይተዋወቃል, እና በወቅቱ ኮምፒተር ላይ ያለውን ማውጫ የሚገልፅ ከ c: / windows / system ጋር እኩል ያልሆነ ነው. የፋይል ማህደሩ ትዕዛዝ የመንገድ ክፍሎችን ለማጣመር ስራ ላይ መዋል አለበት.

Windows NT

አንድ መተግበሪያ ለመተግበር ሲሞክር, ኤችኤፒን በተጠቀሰው መሠረት ለመጀመሪያ ጊዜ ፍለጋውን ይፈልጉታል . ከዚያም በስርዓቱ , .com , .exe እና .bat በተጠቀሰው ስም መጨረሻ ላይ ተደምረው እና ለረጅም ስም ይፈልጋል. የማረጋገጫ ስም ሆኖ አንድ የማመሪያ ስም አልተጠቀሰም ከሆነ, የሚከተሉት ማውጫዎች መተግበሪያውን ለማግኘት ሲሞክሩ በራስ-ሰር በቅልጥፍና ይዘጋጃሉ:

Tcl executable የተጫነበት ማውጫ.
የአሁኑ ማውጫ.
የ Windows NT 32-ቢት ስርዓት ማውጫ.
Windows NT 16-ቢት ስርዓት ማውጫ.
የ Windows NT መነሻ ማውጫ.
በመንገድ ላይ የተዘረዘሩት ማውጫዎች.

እንደ ዲት እና ቅጂ ያሉ የሱቅ ውስጣዊ ትዕዛዞችን ለማስኬድ ሰሚው << የሚፈልጉት ትዕዛዝ << ` cmd.exe / c >> ወደ ቅድመ ሁኔታ ማዘዝ አለበት.

Windows 95

አንድ መተግበሪያ ለመተግበር ሲሞክር, ኤችኤፒን በተጠቀሰው መሠረት ለመጀመሪያ ጊዜ ፍለጋውን ይፈልጉታል . ከዚያም በስርዓቱ , .com , .exe እና .bat በተጠቀሰው ስም መጨረሻ ላይ ተደምረው እና ለረጅም ስም ይፈልጋል. የማረጋገጫ ስም ሆኖ አንድ የማመሪያ ስም አልተጠቀሰም ከሆነ, የሚከተሉት ማውጫዎች መተግበሪያውን ለማግኘት ሲሞክሩ በራስ-ሰር በቅልጥፍና ይዘጋጃሉ:

Tcl executable የተጫነበት ማውጫ.
የአሁኑ ማውጫ.
የ Windows 95 ስርዓት ማውጫ.
የ Windows 95 መነሻ ማውጫ.
በመንገድ ላይ የተዘረዘሩት ማውጫዎች.

እንደ ዲዊ እና ቅጂ ያሉ የሱቅ ውስጣዊ ትዕዛዞችን ለማስፈጸም ጥሪው « command.com / c » ወደ ቅድመ-ትዕዛዝ ቅድሚያ ያስፈልገዋል.

አንዴ 16-ቢት DOS ትግበራ ከተወሰነ ኮንሶል ላይ መደበኛውን ግብዓት ካነበበ እና ከዚያ ካቆመ, ሁሉም ከዚያ በኋላ 16-ቢት DOS አፕሊኬሽኖች መደበኛውን ግቤት ቀድሞውኑ እንደተዘጉ ያዩታል. የ 32 ቢት ትግበራዎች ይህ ችግር አይኖራቸውም እና በትክክል አይሰሩም, ከ 16 ቢት የ DOS መተግበሪያ በኋላ መደበኛ ግብዓት ተዘግቶ እንደሆነ ቢያስብም. በዚህ ጊዜ ለዚሁ ትግበራ ምንም የሚታወቅ ስራ የለም.

NUL መካከል መለዋወጥ: መሳሪያ እና የ16 ቢት ትግበራ ሁልጊዜ አይሰራም. ከ NULL በማዘዋወር ላይ : አንዳንድ መተግበሪያዎች ሊቆዩ ይችላሉ, ሌሎቹ ደግሞ የማይታወቀው የ «0x01» ባይቶች ዥረት ያገኛሉ እና አንዳንዶቹ በትክክል በአፋጣኝ የፋይሉ መጨረሻ ፋይልን ያገኛሉ. ባህሪው በመተግበሪያው እራሱ ውስጥ ከተመዘገበው መረጃ ላይ የተመካ ይመስላል. ከ 4 ኪ.ሜ በላይ ወደ NUL ሲቀይሩ , አንዳንድ መተግበሪያዎች ይዘጋሉ . ከላይ ያሉት ችግሮች በ 32 ቢት ትግበራዎች አይከሰቱም.

ሁሉም የ DOS 16-ቢት መተግበሪያዎች በማመሳሰል ይሠራሉ. ሁሉም ከሰንጠረዥ ወደ 16 ቢት የ DOS ማመልከቻዎች ሁሉ መደበኛ ግቤት ወደ ጊዜያዊ ፋይል ይሰበሰባል. የ 16 ቢት የ DOS መተግበሪያ ከመጀመሩ በፊት የሌላኛው ጫፍ ተዘግቶ መሆን አለበት. ከ 16 ቢት የ DOS ትግበራ ወደ ውቅያ መስመሮች ሁሉ የተለመደው ውጤት ወይም ስህተት ጊዜያዊ ፋይሎች ይሰበሰባል. ጊዜያዊ ፋይሎች ወደ ቀጣዩ ደረጃ ከመቀየር በፊት ማመልከቻ ማቆም አለበት. ይህ ለዊንዶውስ 95 እንከን በፕላስተር ተግባራዊነት ስራ ላይ በመዋል እና መደበኛውን የዊንዶስ 95 አሃድ (ዊንዶውስ 95) የቧንቧ መስመሮች እራሱ የቧንቧዎችን ማስተናገድ ስለሚቻል ነው.

እንደ com.cc.com ያሉ የተወሰኑ መተግበሪያዎች በፍጥነት ሊተገበሩ አይገባም. ወደ ኮምፕዩተር ውህብ በማንበብ መደበኛውን ግብዓት ከማንበብ እና ወደ መደበኛ ውጤታቸው ከማንበብ ይልቅ የኮንሶል ዊንዶውን በቀጥታ የሚደርሱበት ትግበራ ሊሳካ ይችላል, የራሱን የግል ኮንሶል መስኮት ለእነርሱ የማይገኝ ከሆነ ስር ቴንክን ይሰርዙ.

Macintosh

የሂደቱ ትግበራ አልተተገበረም እና በ Macintosh ስር አይገኘም.

ዩኒክስ

የሂደቱ ትእዛዝ ሙሉ በሙሉ አገልግሎት የሚሰጡ እና እንደተገለፀው ይሰራል.

ተመልከት

ስህተት (n), ክፈት (n)

ቁልፍ ቃላት

ማስኬድ, ፔይላይን, አቅጣጫ መቀየሪያ, ንኡስ ስራ

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