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

Ad


סמל OnWorks

envposix - מקוון בענן

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

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

תָכְנִית:

שֵׁם


env - הגדר את הסביבה להפעלת פקודה

תַקצִיר


env [] [שם=ערך]... [תועלת [טענה...]]

תיאור


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

טיעונים אופציונליים יועברו אל תועלת.

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

אם הטענה הראשונה היא '-', התוצאות אינן מוגדרות.

אפשרויות


אל האני env כלי השירות יתאים לנפח הגדרות הבסיס של POSIX.1-2008, סעיף
12.2, שירות תחביר הנחיות, למעט השימוש הלא מוגדר ב '-'.

האפשרויות הבאות יתמכו:

להפעיל תועלת עם בדיוק הסביבה המצוינת בטיעונים; ה
סביבה בירושה תתעלם לחלוטין.

אופרנדים


האופרנדים הבאים יהיו נתמכים:

שם=ערך
טיעונים של הטופס שם=ערך ישנה את סביבת הביצוע, וכן
יושם בסביבה המורשת לפני ה תועלת מופעלת.

תועלת שם השירות שיש להפעיל. אם ה תועלת האופרנד נותן שם לכל אחד מה
כלי עזר מובנים מיוחדים ב סעיף 2.14, מיוחד מובנה תשתיות, ה
התוצאות אינן מוגדרות.

טענה מחרוזת להעביר כארגומנט עבור כלי השירות שהופעל.

STDIN


לא בשימוש.

קלט קבצים


אין.

הסביבה וריאציות


משתני הסביבה הבאים ישפיעו על הביצוע של env:

שפה ספק ערך ברירת מחדל עבור משתני הבינאום שאינם מוגדרים או
ריק. (ראה את הכרך של הגדרות הבסיס של POSIX.1-2008, סעיף 8.2,
בינאום משתנים בעד הבכורה של בינאום
משתנים המשמשים לקביעת הערכים של קטגוריות מקומיות.)

LC_ALL אם מוגדר לערך מחרוזת לא ריקה, עוקף את הערכים של כל האחרים
משתני בינאום.

LC_CTYPE קבע את המקום לפרשנות של רצפים של בתים של נתוני טקסט
כתווים (לדוגמה, בייט בודד לעומת תווים מרובי בייטים ב
טיעונים).

LC_MESSAGES
קבע את המקום שבו יש להשתמש כדי להשפיע על הפורמט והתוכן של
הודעות אבחון שנכתבו לפי שגיאת תקן.

NLSPATH קבע את המיקום של קטלוגי הודעות לעיבוד של LC_MESSAGES.

נתיב קבע את המיקום של תועלת, כמתואר בהגדרות הבסיס
כרך של POSIX.1-2008, הפרק 8, סביבה משתנים. אם נתיב מוגדר
בתור שם=ערך אופרנד ל env, ה ערך נתון ישמש בחיפוש אחר
תועלת.

אסינכרוני אירועים


בְּרִירַת מֶחדָל.

STDOUT


אם לא תועלת אופרנד מצוין, כל אחד שם=ערך זוג בסביבה המתקבלת
ייכתב בצורה:

"%s=%s\n", <שם>,ערך>

אם תועלת אופרנד מצוין, ה env השירות לא יכתוב לפלט סטנדרטי.

STDERR


השגיאה הסטנדרטית תשמש רק עבור הודעות אבחון.

תפוקה קבצים


אין.

מורחבים תיאור


אין.

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


If תועלת מופעל, מצב היציאה של env יהיה סטטוס היציאה של תועלת;
אחרת ה env שירות תצא עם אחד מהערכים הבאים:

0 env תוכנית השירות הושלמה בהצלחה.

1−125 אירעה שגיאה ב- env תוֹעֶלֶת.

126 כלי השירות שצוין על ידי תועלת נמצא אך לא ניתן היה להפעילו.

127 כלי השירות שצוין על ידי תועלת לא ניתן למצוא.

השלכות OF שגיאות


בְּרִירַת מֶחדָל.

אל האני הבא סעיפים יש לו אִינפוֹרמָטִיבִי.

בקשה נוהג


אל האני הפקודה, env, נחמד, nohup, זמן, ו קסארגס צוינו כלי עזר לשימוש ביציאה
קוד 127 אם מתרחשת שגיאה כדי שיישומים יוכלו להבחין בין "כשל במציאת א
כלי השירות'' מתוך ``כלי השירות שהופעל יצא עם ציון שגיאה''. הערך 127 היה
נבחר משום שאינו משמש בדרך כלל למשמעויות אחרות; רוב כלי השירות משתמשים בערכים קטנים
עבור ``תנאי שגיאה רגילים'' והערכים מעל 128 ניתן לבלבל עם סיום
עקב קבלת אות. הערך 126 נבחר באופן דומה כדי לציין זאת
ניתן היה למצוא את כלי השירות, אך לא להפעיל אותו. סקריפטים מסוימים מייצרים שגיאה משמעותית
הודעות המבדילות בין המקרים 126 ל-127. ההבחנה בין קודי יציאה 126 ו
127 מבוסס על תרגול KornShell שמשתמש ב-127 כאשר כל הניסיונות לעשות זאת Exec השירות
להיכשל עם [ENOENT], ומשתמש ב-126 כאשר כל ניסיון לעשות זאת Exec השירות נכשל עבור כל אחד אחר
סיבה.

יישומים היסטוריים של env שירות להשתמש ב execvp() או execlp() פונקציות
מוגדר בכרך ממשקי המערכת של POSIX.1-2008 כדי להפעיל את כלי השירות שצוין;
זה מספק ביצועים טובים יותר ומונע מהמשתמשים להתחמק מדמויות
משמעות מיוחדת לקליפה. לכן, פונקציות מעטפת, מובנות מיוחדות ומובנות
שסופקו רק על ידי המעטפת לא נמצאו.

דוגמאות


הפקודה הבאה:

env PATH=/mybin:"$PATH" $(getconf V7_ENV) mygrep xyz המסמך שלי

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

Rationalale


כמו בכל כלי עזר אחרים שמפעילים כלי עזר אחרים, נפח זה של POSIX.1-2008 בלבד
מפרט מה env עושה עם קלט סטנדרטי, פלט סטנדרטי, שגיאה רגילה, קבצי קלט,
וקבצי פלט. אם כלי שירות מבוצע, הוא אינו מוגבל על ידי המפרט של
קלט ופלט על ידי env.

אל האני נוספה אפשרות כדי לאפשר את הפונקציונליות של ההוסרה - אפשרות באופן
תואם את הנחיות תחביר השירות. אפשר ליצור אי התאמה
סביבה באמצעות אפשרות, מכיוון שהיא עשויה להסיר משתני סביבה הנדרשים על ידי
יישום להתאמה. הדברים הבאים ישמרו את משתני הסביבה הללו כ
כמו כן לשמר את נתיב עבור כלי עזר תואמים:

IFS='
'
# אל האני קודם ערך צריך be .
# לקבוע IFS ל שלה ברירת מחדל ערך.

להגדיר -f
# השבת את הרחבת שם הנתיב

\unalias −a
# בטל את ההגדרה של כל הכינויים האפשריים.
# שים לב ש-unalias הוא בריחה כדי למנוע כינוי
# בשימוש עבור כינוי.
# שלב זה אינו הכרחי, מכיוון שכינויים אינם עוברים בירושה,
# ומשתנה הסביבה ENV משמש רק על ידי קונכיות אינטראקטיביות,
# הדרך היחידה שבה כינויים יכולים להתקיים בסקריפט היא אם הוא מגדיר אותם
# עצמו.

unset −f env getconf
# ודא ש-env ו-getconf אינם פונקציות משתמש.

env −i $(getconf V7_ENV) הפקודה PATH="$(getconf PATH)"

יש שהציעו זאת env הוא מיותר מכיוון שאותו אפקט מושג על ידי:

שם = ערך ... תועלת [ טיעון... ]

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

FUTURE כיוונים


אין.

השתמש ב-envposix באופן מקוון באמצעות שירותי onworks.net


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

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

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

Ad