אנגליתצרפתיתספרדי

סמל OnWorks

xargs - מקוון בענן

הפעל את xargs בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה xargs שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


xargs - בנה וביצע שורות פקודה מתוך קלט סטנדרטי

תַקצִיר


קסארגס [-0prtx] [-E eof-str] [-e[eof-str]] [--eof[=eof-str]] [--ריק] [-d מפריד]
[--מפריד מפריד] [-I replace-str] [-i[replace-str]] [--החלף[=replace-str]]
[-l[מקסימום קווים]] [-L מקסימום קווים] [--max-lines[=מקסימום קווים]] [-n max-args] [--max-args=מקסימום-
טוען] [-s מקסימום תווים] [--max-chars=מקסימום תווים] [-P max-procs] [--max-procs=max-procs]
[--process-slot-var=שם] [--אינטראקטיבי] [--מִלוּלִי] [--יְצִיאָה] [--לא-לרוץ-אם-ריק]
[--arg-file=פילה] [--הצג-מגבלות] [--גִרְסָה] [- עזרה] [הפקודה [טיעונים ראשוניים]]

תיאור


דף מדריך זה מתעד את גרסת GNU של קסארגס. קסארגס קורא פריטים מהתקן
קלט, מופרד על ידי ריקים (שניתן להגן באמצעות מרכאות כפולות או בודדות או א
קו נטוי אחורי) או שורות חדשות, ומבצע את הפקודה (ברירת המחדל היא /bin/echo) פעם אחת או יותר
עם כל טיעונים ראשוניים ואחריו פריטים שנקראו מקלט סטנדרטי. קווים ריקים על
מתעלמים מהקלט הסטנדרטי.

שורת הפקודה עבור הפקודה נבנה עד שהוא מגיע למגבלה שהוגדרה על ידי המערכת (אלא אם כן
מה היא -n ו -L נעשה שימוש באפשרויות). המסויים הפקודה יופעל כמה פעמים
הכרחי כדי להשתמש ברשימת פריטי הקלט. באופן כללי, יהיו הרבה פחות
קריאות של הפקודה מאשר היו פריטים בקלט. זה יהיה בדרך כלל
יתרונות משמעותיים בביצועים. פקודות מסוימות יכולות להתבצע גם במקביל;
לראות -P אוֹפְּצִיָה.

מכיוון ששמות קבצים ב-Unix יכולים להכיל ריקים ושורות חדשות, התנהגות ברירת מחדל זו היא לעתים קרובות
בעייתי; שמות קבצים המכילים ריקים ו/או שורות חדשות מעובדים באופן שגוי על ידי
קסארגס. במצבים אלו עדיף להשתמש ב- -0 אפשרות, שמונעת כאלה
בעיות. בעת שימוש באפשרות זו תצטרך לוודא כי התוכנית אשר מייצרת
הקלט עבור קסארגס משתמש גם בתו ריק כמפריד. אם התוכנית הזו היא GNU
למצוא למשל, ה -הדפס0 אפשרות עושה זאת עבורך.

אם הפעלת הפקודה יוצאת עם סטטוס 255, קסארגס יפסיק מיד
מבלי לקרוא קלט נוסף. הודעת שגיאה מונפקת ב-stderr כאשר זה
קורה.

אפשרויות


-0, --ריק
פריטי קלט מסתיימים על ידי תו ריק במקום על ידי רווח לבן, וה-
מרכאות ונטוי לא מיוחד (כל תו נלקח פשוטו כמשמעו).
משבית את סוף מחרוזת הקובץ, אשר מטופלת כמו כל ארגומנט אחר. מוֹעִיל
כאשר פריטי קלט עשויים להכיל רווח לבן, מרכאות או קווים אחוריים. הגנו
אפשרות find -print0 מייצרת קלט המתאים למצב זה.

-a פילה, --arg-file=פילה
קרא פריטים מ פילה במקום קלט רגיל. אם אתה משתמש באפשרות זו, stdin
נשאר ללא שינוי בעת הפעלת פקודות. אחרת, stdin מופנה מ-
/ dev / null.

--מפריד=תוחם, -d תוחם
פריטי קלט מסתיימים על ידי התו שצוין. המפריד שצוין עשוי
להיות דמות בודדת, דמות בריחה בסגנון C כגון \n, או אוקטלי או
קוד בריחה הקסדצימלי. קודי בריחה אוקטלי והקסדצימלי מובנים כמו עבור
מה היא הדפס פקודה. תווים מרובים אינם נתמכים. בעת עיבוד ה
קלט, מרכאות ונטוי לאחור אינם מיוחדים; כל תו בקלט נלקח
פשוטו כמשמעו. ה -d option משבית כל מחרוזת סוף קובץ, אשר מטופלת כמו
כל טיעון אחר. אתה יכול להשתמש באפשרות זו כאשר הקלט מורכב מפשוט
פריטים מופרדים בשורה חדשה, למרות שכמעט תמיד עדיף לעצב את התוכנית שלך
כדי להשתמש --ריק איפה זה אפשרי.

-E eof-str
הגדר את סוף מחרוזת הקובץ ל eof-str. אם סוף מחרוזת הקובץ מופיע כשורה
של קלט, מתעלמים משאר הקלט. אם לא אחת -E ולא -e בשימוש, אין סוף
נעשה שימוש במחרוזת הקובץ.

-e[eof-str], --eof[=eof-str]
אפשרות זו היא מילה נרדפת ל- -E אוֹפְּצִיָה. להשתמש -E במקום זאת, כי זה POSIX
תואם בעוד אפשרות זו אינה. אם eof-str מושמט, אין סוף קובץ
חוּט. אם לא אחת -E ולא -e בשימוש, לא נעשה שימוש בקצה מחרוזת הקובץ.

-I replace-str
החלף מופעים של replace-str בטיעונים הראשוניים עם שמות שנקראו מהם
קלט סטנדרטי. כמו כן, ריקים ללא ציטוטים אינם מסיימים פריטי קלט; במקום את
מפריד הוא תו השורה החדשה. מרמז -x ו -L 1.

-i[replace-str], --החלף[=replace-str]
אפשרות זו היא מילה נרדפת ל -Ireplace-str if replace-str מצוין. אם ה
replace-str טיעון חסר, ההשפעה זהה ל -I{}. אפשרות זו היא
הוצא משימוש; להשתמש -I במקום.

-L מקסימום קווים
השתמש לכל היותר מקסימום קווים שורות קלט לא ריקות לכל שורת פקודה. החסר נגרר לגרום
שורת קלט להמשך הגיוני בשורת הקלט הבאה. מרמז -x.

-l[מקסימום קווים], --max-lines[=מקסימום קווים]
מילה נרדפת ל- -L אוֹפְּצִיָה. בניגוד -L, ה מקסימום קווים הטיעון הוא אופציונלי. אם מקסימום-
קווים לא צוין, ברירת המחדל היא אחת. ה -l האפשרות הוצאה משימוש מאז
תקן POSIX מציין -L במקום.

-n max-args, --max-args=max-args
השתמש לכל היותר max-args ארגומנטים לכל שורת פקודה. פחות מ max-args טיעונים
ישמש אם הגודל (ראה את -s חריגה מהאפשרות) אלא אם כן -x האפשרות היא
נתון, ובמקרה זה קסארגס יצטרך יציאה.

-P max-procs, --max-procs=max-procs
לרוץ עד max-procs תהליכים בכל פעם; ברירת המחדל היא 1. אם max-procs הוא 0,
קסארגס יפעיל כמה שיותר תהליכים בו זמנית. להשתמש ב -n אופציה או
-L אפשרות עם -P; אחרת רוב הסיכויים שרק ביצוע אחד ייעשה. בזמן
קסארגס פועל, אתה יכול לשלוח לתהליך שלו אות SIGUSR1 כדי להגדיל את המספר
של פקודות לרוץ בו זמנית, או SIGUSR2 כדי להקטין את המספר. אתה לא יכול
הגדל אותו מעל מגבלה מוגדרת יישום (אשר מוצג עם --show-
גבולות). אתה לא יכול להוריד את זה מתחת ל-1. קסארגס לעולם לא מפסיק את הפקודות שלו;
כאשר מתבקש להקטין, הוא רק ממתין ליותר מפקודה קיימת אחת
להפסיק לפני שמתחילים אחרת.

אנא הערות זה תלוי בתהליכים הנקראים לנהל כראוי במקביל
גישה למשאבים משותפים. לדוגמה, אם יותר מאחד מהם מנסה להדפיס
כדי stdout, הפלט יופק בסדר לא מוגדר (וסביר מאוד
מעורבב), אלא אם התהליכים משתפים פעולה בדרך כלשהי כדי למנוע זאת. משתמש בחלק
סוג של תוכנית נעילה היא אחת הדרכים למנוע בעיות כאלה. באופן כללי, באמצעות א
ערכת נעילה תעזור להבטיח תפוקה נכונה אך תפחית את הביצועים. אם אתה
לא רוצה לסבול את ההבדל בביצועים, פשוט ארגן עבור כל תהליך
לייצר קובץ פלט נפרד (או להשתמש במשאבים נפרדים בדרך אחרת).

-פ, --אינטראקטיבי
הנח את המשתמש אם להריץ כל שורת פקודה ולקרוא שורה מה-
מָסוֹף. הפעל את שורת הפקודה רק אם התגובה מתחילה ב-'y' או 'Y'.
מרמז -t.

--process-slot-var=שם
הגדר את משתנה הסביבה שם לערך ייחודי בכל תהליך ילד פועל.
נעשה שימוש חוזר בערכים לאחר יציאת תהליכי צאצא. זה יכול לשמש בבסיסי
ערכת חלוקת עומסים, למשל.

-ר, --לא-לרוץ-אם-ריק
אם הקלט הסטנדרטי אינו מכיל ריקים כלשהם, אל תפעיל את הפקודה.
בדרך כלל, הפקודה מופעלת פעם אחת גם אם אין קלט. אפשרות זו היא GNU
סיומת.

-s מקסימום תווים, --max-chars=max-chars
השתמש לכל היותר מקסימום תווים תווים לכל שורת פקודה, כולל הפקודה ו
ארגומנטים ראשוניים ואפסים המסתיימים בקצות מחרוזות הארגומנטים.
הערך המותר הגדול ביותר תלוי במערכת, ומחושב כארגומנט
מגבלת אורך עבור exec, פחות גודל הסביבה שלך, פחות 2048 בייטים של
חדר ראשי. אם ערך זה הוא יותר מ-128KiB, 128Kib משמש כערך ברירת המחדל;
אחרת, ערך ברירת המחדל הוא המקסימום. 1KiB הוא 1024 בתים. קסארגס
מסתגל אוטומטית לאילוצים הדוקים יותר.

--הצג-מגבלות
הצג את המגבלות על אורך שורת הפקודה המוטלות על ידי ההפעלה
מַעֲרֶכֶת, קסארגס' בחירת גודל המאגר וה- -s אוֹפְּצִיָה. צנרת את הקלט מ
/ dev / null (ואולי תפרט --לא-לרוץ-אם-ריק) אם אתה לא רוצה קסארגס לעשות
כל דבר.

-ט, --מִלוּלִי
הדפס את שורת הפקודה בפלט השגיאה הסטנדרטי לפני ביצועה.

-איקס, --יְצִיאָה
צא אם הגודל (ראה את -s חריגה מהאפשרות).

- עזרה הדפס סיכום של האפשרויות ל קסארגס ויציאה.

--גִרְסָה
הדפס את מספר הגרסה של קסארגס ויציאה.

דוגמאות


למצוא / Tmp - שם הליבה סוג f -הדפס | קסארגס /bin/rm -f

מצא קבצים בשם הליבה בספרייה או מתחתיה / Tmp ולמחוק אותם. שימו לב שזה יהיה
עובד בצורה שגויה אם יש שמות קבצים המכילים שורות חדשות או רווחים.

למצוא / Tmp - שם הליבה סוג f -הדפס0 | קסארגס -0 /bin/rm -f

מצא קבצים בשם הליבה בספרייה או מתחתיה / Tmp ולמחוק אותם, תוך עיבוד שמות קבצים
בצורה כזו ששמות קבצים או ספריות המכילים רווחים או שורות חדשות נכונים
מטופל.

למצוא / Tmp -עוֹמֶק - שם הליבה סוג f -לִמְחוֹק

מצא קבצים בשם הליבה בספרייה או מתחתיה / Tmp ולמחוק אותם, אבל בצורה יעילה יותר
מאשר בדוגמה הקודמת (מכיוון שאנו נמנעים מהצורך להשתמש מזלג(2) ו Exec(2) ל
לשגר rm ואנחנו לא צריכים את התוספת קסארגס תהליך).

לחתוך -ד: -F1 < / etc / passwd | sort | קסארגס הד

יוצר רשימה קומפקטית של כל המשתמשים במערכת.

קסארגס sh -c 'emacs "$@" < /dev/tty' Emacs

מפעיל את המספר המינימלי של עותקים של Emacs הדרושים, בזה אחר זה, כדי לערוך את
קבצים הרשומים ב קסארגס'קלט סטנדרטי. דוגמה זו משיגה את אותו אפקט כמו של BSD -o
אפשרות, אבל בצורה גמישה וניידת יותר.

יְצִיאָה סטָטוּס


קסארגס יוצא עם הסטטוס הבא:
0 אם זה יצליח
123 אם הפעלת הפקודה יצאה עם הסטטוס 1-125
124 אם הפקודה יצאה עם סטטוס 255
125 אם הפקודה נהרגה באות
126 אם לא ניתן להפעיל את הפקודה
127 אם הפקודה לא נמצאה
1 אם אירעה שגיאה אחרת.

קודי יציאה גדולים מ-128 משמשים את המעטפת כדי לציין שתוכנית מתה עקב
אות קטלני.

תקנים התאמה


החל מגירסת GNU xargs 4.2.9, התנהגות ברירת המחדל של קסארגס זה לא להיות לוגי
סמן סוף הקובץ. POSIX (IEEE Std 1003.1, מהדורת 2004) מאפשר זאת.

האפשרויות -l ו-i מופיעות בגרסת 1997 של תקן POSIX, אך אינן מופיעות
בגרסת 2004 של התקן. לכן עליך להשתמש ב-L ו-I במקום זאת,
בהתאמה.

תקן POSIX מאפשר למימושים להגביל את גודל הארגומנטים ל-
Exec פונקציות. מגבלה זו יכולה להיות נמוכה עד 4096 בתים כולל גודל ה-
סביבה. כדי שסקריפטים יהיו ניידים, אסור להם להסתמך על ערך גדול יותר. למרות זאת,
אני לא מכיר שום יישום שהגבול האמיתי שלו הוא כל כך קטן. ה --הצג-מגבלות אוֹפְּצִיָה
ניתן להשתמש כדי לגלות את המגבלות בפועל הקיימות במערכת הנוכחית.

השתמש ב-xargs באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad