Exec - לינוקס קאַמאַנד - Unix Command

ויספאָרשן סובפּראָסעסס (עס)

סינאָפּסיס

ויספאָרשן ? סוויטשיז ? arg ? אַרג ... ?

באַשרייַבונג

דעם באַפֿעל טריץ זייַן אַרגומענטן ווי די באַשרייַבונג פון איינער אָדער מער סובפּראָסעססעס צו ויספירן. די אַרגומענטן נעמען די פאָרעם פון אַ נאָרמאַל שאָל רערנ - ליניע ווו יעדער אַראַג וועט ווערן אַ וואָרט פון אַ באַפֿעל, און יעדער באַזונדער באַפֿעל ווערט אַ סובפּראָצעס.

אויב די ערשטע אַרגומענטן צו ויספאָרשן מיט - דעמאָלט זיי זענען באהאנדלט ווי באַפֿעל-שורה סוויטשיז און זענען נישט טייל פון די רערנ - ליניע ספּעסיפיקאַטיאָן. די ווייַטערדיק סוויטשיז זענען דערווייַל שטיצט:

-קעעפּנעוולינע

האלט אַ טריילינג נייַלינע אין די פּראָדוקציע פון ​​די רערנ - ליניע. נאָרמאַלי אַ טריילינג נעוולינע וועט זיין אויסגעמעקט.

-

מאַרקס די סוף פון די באַשטימען. דער אַרגומענט ווייַטערדיק דעם איינער וועט זיין באהאנדלט ווי דער ערשטער אַרג, אַפֿילו אויב עס סטאַרץ מיט אַ - .

אויב אַ אַרג (אָדער פּאָר פון אַרג 'ס) האט איינער פון די פארמען דיסקרייבד אונטן דעמאָלט עס איז געניצט דורך עקסאַקיוט צו קאָנטראָלירן די לויפן פון אַרייַנשרייַב און פּראָדוקציע צווישן די סובפּראָסעסס (עס). אַזאַ אַרגומענטן וועט נישט דורכגעגאנגען צו די סובפּראָצעס (עס). אין פארמען אַזאַ ווי `` < טעקע נאָמען '' טעקע נאָמען קען זיין אין אַ באַזונדער אַרגומענט פון `` <'' אָדער אין דער זעלביקער אַרגומענט מיט קיין ינערווינינג אָרט (י.ע. `` < טעקע נאָמען '').

|

באַזונדער די קאַמאַנדז אין די רערנ - ליניע. דער נאָרמאַל רעזולטאַט פון די פּריסטיד באַפֿעל וועט זיין פּייפּט אין די נאָרמאַל אַרייַנשרייַב פון די ווייַטער באַפֿעל.

| &

באַזונדער די קאַמאַנדז אין די רערנ - ליניע. ביידע נאָרמאַל רעזולטאַט און נאָרמאַל טעות פון די פּריסטערינג באַפֿעל וועט זיין פּייפּט אין די נאָרמאַל אַרייַנשרייַב פון די ווייַטער באַפֿעל. דעם פאָרעם פון רעדירעקטיאָן אָוווערריידז פארמען אַזאַ ווי 2> און> &.

< טעקע נאָמען

דער טעקע געהייסן דורך fileName איז געעפנט און געוויינט ווי די נאָרמאַל אַרייַנשרייַב פֿאַר די ערשטער באַפֿעל אין די רערנ - ליניע.

<@ fileId

פילעיד מוזן זיין די ידענטיפיער פֿאַר אַ עפענען טעקע, אַזאַ ווי די צוריקקומען ווערט פון אַ פרייַערדיק רופן צו עפענען . עס איז געניצט ווי דער נאָרמאַל אַרייַנשרייַב פֿאַר די ערשטער באַפֿעל אין די רערנ - ליניע. פילעיד מוזן זיין געעפנט פֿאַר לייענען.

<< ווערט

ווערט איז דורכגעגאנגען צו דער ערשטער באַפֿעלן ווי זייַן נאָרמאַל אַרייַנשרייַב.

> טעקע נאָמען

נאָרמאַל רעזולטאַט פון די לעצט באַפֿעל איז רידערעקטיד צו דער טעקע געהייסן fileName , אָווועררייטינג זייַן פרייַערדיק אינהאַלט.

2> טעקע נאָמען

נאָרמאַל טעות פון אַלע קאַמאַנדז אין די רערנ - ליניע איז רידערעקטיד צו דער טעקע געהייסן fileName , אָווועררייטינג זייַן פרייַערדיק אינהאַלט.

> & טעקע נאָמען

ביידע נאָרמאַל רעזולטאַט פון די לעצט באַפֿעל און נאָרמאַל טעות פון אַלע קאַמאַנדז זענען רידערעקטיד צו דער טעקע געהייסן fileName , אָווועררייטינג זייַן פרייַערדיק אינהאַלט.

>> fileName

נאָרמאַל רעזולטאַט פון די לעצט באַפֿעל איז רידערעקטיד צו דער טעקע געהייסן fileName , אַפּפּענדינג צו עס אלא ווי אָווועררייטינג עס.

2 >> fileName

נאָרמאַל טעות פון אַלע קאַמאַנדז אין די רערנ - ליניע איז רידערעקטיד צו דער טעקע געהייסן fileName , אַפּפּענדינג צו עס אלא ווי אָווועררייטינג עס.

>> & טעקע נאָמען

ביידע נאָרמאַל רעזולטאַט פון די לעצט באַפֿעל און נאָרמאַל טעות פון אַלע קאַמאַנדז זענען רידערעקטיד צו דער טעקע געהייסן fileName , אַפּפּענדינג צו עס אלא ווי אָווועררייטינג עס.

> @ fileId

פילעיד מוזן זיין די ידענטיפיער פֿאַר אַ עפענען טעקע, אַזאַ ווי די צוריקקומען ווערט פון אַ פרייַערדיק רופן צו עפענען . נאָרמאַל רעזולטאַט פון די לעצט באַפֿעל איז רידערעקטיד צו fileId 'ס טעקע, וואָס מוזן האָבן שוין געעפנט פֿאַר שרייבן.

2> @ פילעיד

פילעיד מוזן זיין די ידענטיפיער פֿאַר אַ עפענען טעקע, אַזאַ ווי די צוריקקומען ווערט פון אַ פרייַערדיק רופן צו עפענען . נאָרמאַל טעות פון אַלע קאַמאַנדז אין די רערנ - ליניע איז רידערעקטיד צו fileId 'ס טעקע. דער טעקע מוזן זיין געעפנט פֿאַר שרייבן.

> & @ פילעידיד

פילעיד מוזן זיין די ידענטיפיער פֿאַר אַ עפענען טעקע, אַזאַ ווי די צוריקקומען ווערט פון אַ פרייַערדיק רופן צו עפענען . ביידע נאָרמאַל רעזולטאַט פון די לעצט באַפֿעל און נאָרמאַל טעות פון אַלע קאַמאַנדז זענען רידערעקטיד צו fileId 'ס טעקע. דער טעקע מוזן זיין געעפנט פֿאַר שרייבן.

אויב די נאָרמאַל רעזולטאַט איז נישט רידערעקטיד, די דורכפֿאַל באַפֿעל קערט די סטאַנדאַרט רעזולטאַט פון די לעצטע באַפֿעלן אין די רערנ - ליניע. אויב קיין פון די קאַמאַנדז אין די רערנ - ליניע אַרויסגאַנג אַבנאָרמאַלז אָדער זענען געהרגעט אָדער סוספּענדעד, דעמאָלט עקסאַקוס וועט צוריקקומען אַ טעות און די טעות אָנזאָג וועט אַרייַננעמען די רערנ - ליניע ס רעזולטאַט נאכגעגאנגען דורך טעות אַרטיקלען דיסקרייבינג די אַבנאָרמאַל טערמאַניישאַנז; די טעותקאָדע בייַטעוודיק וועט אַנטהאַלטן נאָך אינפֿאָרמאַציע וועגן די לעצט אַבנאָרמאַל טערמאַניישאַן געפּלאָנטערט. אויב קיין פון די קאַמאַנדז שרייבט צו זייַן נאָרמאַל טעות טעקע און אַז נאָרמאַל טעות איז נישט רידערעקטיד, דעמאָלט עקסאַקיוט וועט צוריקקומען אַ טעות; די טעות אָנזאָג וועט אַרייַננעמען די נאָרמאַל רעזולטאַט פון די רערנ - ליניע, נאכגעגאנגען דורך אַרטיקלען וועגן אַבנאָרמאַל טערמאַניישאַנז (אויב קיין), נאכגעגאנגען דורך די נאָרמאַל טעות רעזולטאַט.

אויב די לעצטע כאַראַקטער פון דער רעזולטאַט אָדער טעות אָנזאָג איז אַ נעוולינע דעמאָלט דעם כאַראַקטער איז נאָרמאַלי אויסגעמעקט פון דער רעזולטאַט אָדער טעות אָנזאָג. דעם איז קאָנסיסטענט מיט אנדערע טקל צוריקקומען וואַלועס, וואָס טאָן ניט נאָרמאַלי סוף מיט נעוולינעס. אָבער, אויב -קעעפּנעוולינע איז ספּעסאַפייד דעמאָלט דער טריילינג נעוולינע איז ריטיינד.

אויב נאָרמאַל אַרייַנשרייַב איז נישט רידערעקטיד מיט `` <'' אָדער `` << '' אָדער '`<@' ', דער נאָרמאַל אַרייַנשרייַב פֿאַר די ערשטער באַפֿעל אין די רערנ - ליניע איז גענומען פון די קראַנט נאָרמאַל אַרייַנשרייַב אַפּלאַקיישאַן.

אויב די לעצטע אַרג איז `` & '' דעמאָלט די פּייפּליין וועט זיין עקסאַקיוטאַד אין הינטערגרונט. אין דעם פאַל די עקסאַקיוט באַפֿעל וועט צוריקקומען אַ רשימה וועמענס עלעמענטן זענען די פּראָצעס יידענטאַפייערז פֿאַר אַלע פון ​​די סובפּראָסעססעס אין די רערנ - ליניע. די סטאַנדאַרד רעזולטאַט פון די לעצט באַפֿעל אין די רערנ - ליניע וועט גיין צו די נאָרמאַל פּראָדוקציע אַפּלאַקיישאַן, אויב עס איז נישט רידערעקטיד, און טעות רעזולטאַט פון אַלע קאַמאַנדז אין די רערנ - ליניע וועט גיין צו די אַפּלאַקיישאַן 'ס נאָרמאַל טעות טעקע סייַדן רידערעקטיד.

דער ערשטער וואָרט אין יעדער באַפֿעל איז גענומען ווי דער באַפֿעל נאָמען; טילדע-סאַבסטיטושאַן איז געטאן אויף אים, און אויב דער רעזולטאַט כּולל קיין סלאַשיז, די דירעקטעריז אין די פּאַדה סוויווע בייַטעוודיק זוכן פֿאַר אַ עקסעקוטאַבלע דורך די געגעבן נאָמען. אויב די נאָמען כּולל אַ צעהאַקן, עס זאָל זיין אָפּשיקן צו אַ עקסעקוטאַבלע ריטשאַבאַל פון דעם קראַנט וועגווייַזער. ניט `` גלאָב '' יקספּאַנשאַן אָדער אנדערע שאָל-ווי סובסטיטושאַנז זענען געטאן אויף די אַרגומענטן צו קאַמאַנדז.

Portability Issues

פֿענצטער (אַלע ווערסיעס)

לייענען פון אָדער שרייבן צו אַ כאָלעל, ניצן די `` @ טעקעידע '' נאָטאַטיאָן, טוט נישט אַרבעטן. ווען לייענען פון אַ כאָלעל, אַ 16-ביסל דאס אַפּלאַקיישאַן וועט הענגען און אַ 32-ביסל אַפּלאַקיישאַן וועט צוריקקומען מיד מיט די סוף-פון-טעקע. ווען יעדער טיפּ פון אַפּלאַקיישאַן שרייבט צו אַ כאָלעל, די אינפֿאָרמאַציע איז אַנשטאָט געשיקט צו די קאַנסאָול, אויב איינער איז פאָרשטעלן, אָדער איז דיסקאַרדיד.

דער טק קאַנסאָול טעקסט ווידזשיט טוט נישט צושטעלן פאַקטיש יאָ קייפּאַבילאַטיז. אונטער טק, ווען רידערעקטינג פון נאָרמאַל אַרייַנשרייַב, אַלע אַפּלאַקיישאַנז וועט זען אַ באַלדיק סוף-פון-טעקע; אינפֿאָרמאַציע רידערעקטיד צו נאָרמאַל רעזולטאַט אָדער נאָרמאַל טעות וועט זיין דיסקאַרדיד.

אָדער פאָרויס אָדער צוריק סאַספּלייס זענען אנגענומען ווי וועג סעפּאַראַטאָרס פֿאַר טענות צו טקל קאַמאַנדז. ווען עקסאַקיוטינג אַ אַפּלאַקיישאַן, די וועג נאָמען ספּעסאַפייד פֿאַר די אַפּלאַקיישאַן קען אויך אַנטהאַלטן פאָרויס אָדער צוריק סאַספּלייס ווי די וועג סעפּאַראַטאָרס. אָבער, אַז רובֿ פֿענצטער אַפּלאַקיישאַנז אָננעמען אַרגומענט מיט פאָרויס סלאַשיז בלויז ווי אָפּציע דעלימיטערס און באַקסלאַשאַז בלויז אין פּאַטס. קיין אַרגומענטן צו אַ אַפּלאַקיישאַן וואָס ספּעציפיצירן אַ דרך נאָמען מיט פאָרויס סלייליז וועט נישט אויטאָמאַטיש ווערן קאָנווערטעד צו נוצן די באַקקלאַש כאַראַקטער. אויב אַ אַרגומענט כּולל פאָרויס סלייסיז ווי די וועג סעפּאַראַטאָר, עס קען אָדער קען נישט זיין אנערקענט ווי אַ וועג נאָמען, דיפּענדינג אויף דעם פּראָגראַם.

דערצו, ווען אָנפאַנגען אַ 16-ביסל דאס אָדער ווינדאָוז 3.קס אַפּלאַקיישאַן, אַלע פּאַטאָמען נעמען זאָל נוצן די קורץ, קריפּטיק, דרך פֿאָרמאַט (למשל ניצן `` אַפּפּבאַ ~ 1.דעף '' אַנשטאָט פון `` applbakery.default '' ).

צוויי אָדער מער פאָרויס אָדער צוריק סלאַשאַז אין אַ רודערן אין אַ דרך אָפּשיקן צו אַ נעץ דרך. למשל, אַ פּשוט קאַנקאַטאַניישאַן פון די וואָרצל Directory c: / מיט אַ סובדירעקטאָרי / פֿענצטער / סיסטעם וועט אַרויסגעבן ק: // פֿענצטער / סיסטעם (צוויי סלאַשיז צוזאַמען), וואָס רעפערס צו די אָנקלאַפּן פונט גערופן סיסטעם אויף די מאַשין גערופן פֿענצטער (און די C: / איז איגנאָרירט), און איז ניט עקוויוואַלענט צו C: / Windows / סיסטעם , וואָס באשרייבט אַ וועגווייַזער אויף דעם קראַנט קאָמפּיוטער. דער טעקע פאַרבינדן באַפֿעל זאָל זיין געניצט צו קאַנקאַטאַנייט דרך קאַמפּאָונאַנץ.

Windows NT

ווען פּרווון צו ויספירן אַ אַפּלאַקיישאַן, נאָכפאָלגן די ערשטער אָנפֿרעגן פֿאַר די נאָמען ווי עס איז געווען ספּעסאַפייד. דערנאך, אין סדר, .קאָם ,. עקסע , און .באַט זענען אַפּפּענדעד צו די סוף פון די ספּעסאַפייד נאָמען און עס זוכט פֿאַר די מער נאָמען. אויב אַ וועגווייַזער נאָמען איז נישט ספּעסאַפייד ווי אַ טייל פון די אַפּלאַקיישאַן נאָמען, די ווייַטערדיק דירעקטעריז זענען אויטאָמאַטיש געזוכט אין סדר ווען איר פּרובירן צו געפינען די אַפּלאַקיישאַן:

דער וועגווייַזער פון וואָס די טקל עקסעקוטאַבלע איז לאָודיד.
די קראַנט וועגווייַזער.
די ווינדאָוז נט 32-ביסל סיסטעם וועגווייַזער.
די ווינדאָוז נט 16-ביסל סיסטעם וועגווייַזער.
די ווינדאָוז נט היים וועגווייַזער.
די דירעקטעריז ליסטעד אין די דרך.

אין סדר צו ויספירן די שאָל געבויטין קאַמאַנדז ווי דיר און קאָפּיע , די קאַללער מוזן פאַרהאַלטן `` קמד.עקסע / c '' צו דעם געוואלט באַפֿעל.

Windows 95

ווען פּרווון צו ויספירן אַ אַפּלאַקיישאַן, נאָכפאָלגן די ערשטער אָנפֿרעגן פֿאַר די נאָמען ווי עס איז געווען ספּעסאַפייד. דערנאך, אין סדר, .קאָם ,. עקסע , און .באַט זענען אַפּפּענדעד צו די סוף פון די ספּעסאַפייד נאָמען און עס זוכט פֿאַר די מער נאָמען. אויב אַ וועגווייַזער נאָמען איז נישט ספּעסאַפייד ווי אַ טייל פון די אַפּלאַקיישאַן נאָמען, די ווייַטערדיק דירעקטעריז זענען אויטאָמאַטיש געזוכט אין סדר ווען איר פּרובירן צו געפינען די אַפּלאַקיישאַן:

דער וועגווייַזער פון וואָס די טקל עקסעקוטאַבלע איז לאָודיד.
די קראַנט וועגווייַזער.
די ווינדאָוז 95 סיסטעם וועגווייַזער.
די ווינדאָוז 95 היים וועגווייַזער.
די דירעקטעריז ליסטעד אין די דרך.

אין סדר צו ויספירן די שאָל געבויטין קאַמאַנדז ווי דיר און נאָכמאַכן , דער קאַללער מוזן פאַרהאַלטן `` command.com / c '' צו דעם געוואלט באַפֿעל.

אַמאָל אַ 16-ביסל דאָס אַפּלאַקיישאַן האט לייענען נאָרמאַל אַרייַנשרייַב פון אַ קאַנסאָול און דעמאָלט פאַרלאָזן, אַלע דערנאָך לויפן 16-ביסל דאָס אַפּלאַקיישאַנז וועט זען דעם נאָרמאַל אַרייַנשרייַב ווי שוין פארשלאסן. 32-ביסל אַפּלאַקיישאַנז האָבן ניט דעם פּראָבלעם און וועט לויפן ריכטיק, אַפֿילו נאָך אַ 16-ביסל דאס אַפּלאַקיישאַן מיינט אַז נאָרמאַל אַרייַנשרייַב איז פארשלאסן. עס איז קיין באקאנט פאַרוואַלטונג פֿאַר דעם זשוק אין דעם צייַט.

רעדירעקטיאָן צווישן די נול: מיטל און אַ 16-ביסל אַפּלאַקיישאַן טוט נישט שטענדיק אַרבעטן. ווען רידערעקטינג פון נול:, עטלעכע פּראָגראַמען זאל הענגען, אנדערע וועט באַקומען אַ ינפאַנאַט טייַך פון `` 0 קס 01 '' ביטעס, און עטלעכע וועט פאקטיש ריכטיק באַקומען אַן באַלדיק סוף-פון-טעקע; די נאַטור מיינט צו אָפענגען אויף עפּעס קאַמפּיילד אין די אַפּלאַקיישאַן זיך. ווען רידערעקטינג גרעסער ווי 4 ק אָדער אַזוי צו נול:, עטלעכע אַפּלאַקיישאַנז וועט הענגען. די אויבן פראבלעמען טאָן ניט פּאַסירן מיט 32-ביסל אַפּלאַקיישאַנז.

אַלע דאָס 16-ביסל אַפּלאַקיישאַנז לויפן סינטשראָנאָוסלי. אַלע נאָרמאַל אַרייַנשרייַב פון אַ רער צו אַ 16-ביסל דאס אַפּלאַקיישאַן איז קאַלעקטאַד אין אַ צייַטווייַליק טעקע; די אנדערע סוף פון די רער זאָל זיין פארמאכט פאר די 16-ביסל דאס אַפּלאַקיישאַן הייבט עקסאַקיוטינג. אַלע נאָרמאַל רעזולטאַט אָדער טעות פון אַ 16-ביסל דאָס אַפּלאַקיישאַן צו אַ רער איז געזאמלט אין צייַטווייַליק טעקעס; די אַפּלאַקיישאַן מוזן פאַרענדיקן איידער די צייַטווייַליק טעקעס זענען רידערעקטיד צו דער ווייַטער בינע פון ​​די רערנ - ליניע. דעם איז רעכט צו אַ וואָרקאַראָונד פֿאַר אַ ווינדאָוז 95 זשוק אין די ימפּלאַמענטיישאַן פון פּייפּס, און ווי נאָרמאַל פֿענצטער 95 דאס שאָל כאַנדאַלז פּייפּס זיך.

זיכער אַפּלאַקיישאַנז, אַזאַ ווי command.com , זאָל ניט זיין ינטעראַקטיוולי. אַפּפּליקאַטיאָנס אַז גלייַך צוטריט די קאַנסאָול פֿענצטער, אלא ווי לייענען פון זייער נאָרמאַל אַרייַנשרייַב און שרייַבן צו זייער נאָרמאַל רעזולטאַט זאל פאַרלאָזן, הענגען טקל, אָדער אַפֿילו הענגען די סיסטעם אויב זייער אייגן קאַנסאָול פֿענצטער איז נישט בנימצא צו זיי.

Macintosh

דער דורכפֿאַל באַפֿעל איז נישט ימפּלאַמענטאַד און טוט נישט עקסיסטירן אונטער מאַסינטאָש.

Unix

די דורכפֿאַל באַפֿעלן איז גאָר פאַנגקשאַנאַל און אַרבעט ווי דיסקרייבד.

זען אויך

טעות (ן), עפענען (n)

Keywords

ויספירן, רערנ - ליניע, רידערעקשאַן, סובפּראָצעס

וויכטיק: ניצן די מענטש באַפֿעל ( % man ) צו זען ווי אַ באַפֿעל איז געוויינט אויף דיין באַזונדער קאָמפּיוטער.