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

סט - קריאה וכתוב משתנים

תַקצִיר

להגדיר varName ? ערך?

תיאור

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

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

אפשרויות

-מארק משתנים אשר שונה או נוצר לייצוא. -בדיווח על סיום העבודה באופן מיידי. -e צא מיד אם פקודה יוצאת עם מצב לא אפס. -f השבתת שם הקובץ (globbing). -h לזכור את המיקום של פקודות כפי שהם נראו למעלה. -k כל טיעוני ההקצאה ממוקמים בסביבה עבור פקודה, לא רק אלה שקודמים לשם הפקודה. -m בקרת עבודה מופעלת. -n לקרוא פקודות אבל לא לבצע אותם. -o-name-name הגדר את המשתנה המתאים לאפשרות-שם: allexport זהה ל- braceexpand כמו -B emacs משתמשים בממשק עריכת קו בסגנון emacs, כמו אקטואליה זהה לזו של -Actctrace כמו -T hashall כפי h-expistand כמו ההיסטוריה H- לאפשר הפקודה ההיסטוריה להתעלם פגז לא לצאת בקריאה EOF אינטראקטיבי הערות לאפשר הערות להופיע פקודות אינטראקטיביות מילת מפתח כמו צג -k זהה -M noclobber זהה -C noexec זהה - n noglob כמו -F nolog מקובל כיום אך התעלם להודיע ​​אותו כמו -b nounset כמו-onecmd זהה פיפי כמו -P pipefail את הערך החוזר של צינור הוא המצב של הפקודה האחרונה לצאת עם מצב-אפס, או אפס אם שום פקודה יוצאת עם מצב שאינו אפס posix לשנות את ההתנהגות של bash שבו הפעולה ברירת המחדל שונה תקן Posix כדי להתאים את הרשאות סטנדרטיות כמו- verbose כמו- VI להשתמש ב- vi- בסגנון עריכת ממשק xtrace כמו -x-p מופעלת בכל פעם שמזהי המשתמש האמיתיים והיעילים אינם תואמים. משבית עיבוד של קובץ ENV $ וייבוא ​​של פונקציות פגז. כיבוי אפשרות זו גורם uid יעיל ו gid להיות מוגדר את uid אמיתי ו gid. -הוצא לאחר קריאת וביצוע פקודה אחת. -t לטפל משתנים unset כשגיאה בעת החלפת. הדפס קווי קלט פגז כפי שהם קוראים. -x הדפס פקודות והארגומנטים שלהם בעת ביצוען. -B פגז יבצע הרחבה הסד -C אם מוגדר, לא לאפשר קבצים רגילים הקיימים להיות מוחלפים על ידי ניתוב מחדש של הפלט. -E אם מוגדר, מלכודת ERR הוא בירושה על ידי פונקציות פגז. -H הפעל! תחליף היסטוריה בסגנון. הדגל הזה מופעל כברירת מחדל כאשר הקליפה היא אינטראקטיבית. -P אם מוגדר, אל תעקוב אחר קישורים סמליים בעת ביצוע פקודות כגון cd שמשנות את הספריה הנוכחית. -T אם מוגדר, מלכודת DEBUG הוא בירושה על ידי פונקציות פגז. - להקצות כל הארגומנטים הנותרים הפרמטרים positional. האפשרויות -x ו- -v כבויות. שימוש + במקום - גורם לדגלים אלה להיות מושבתים. הדגלים ניתן להשתמש גם על הפניה של פגז. קבוצה הנוכחית של דגלים ניתן למצוא $ -. שאר n ARGs הם פרמטרים positional ו מוקצים, לפי הסדר, $ 1, $ 2, .. $ n. אם לא ניתנים ARG, כל המשתנים של מעטפת מודפסים. מצב יציאה: מחזיר הצלחה, אלא אם כן ניתנת אפשרות לא חוקית.

ראה גם

expr (n), proc (n), עקבות (n), unset (n)

מילות מפתח

קריאה, כתיבה, משתנה

חשוב: השתמש בפקודת הגבר ( % man ) כדי לראות כיצד נעשה שימוש בפקודה במחשב הספציפי שלך.