Bash כיצד להקצות תפוקה למשתנה?

Bash How Assign Output Variable



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

שיטת הקצאת פלט למשתנה ב- Bash:

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







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



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







שיטה לאחסון פקודת ערך התאריך למשתנה:

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

תַאֲרִיך= $(תַאֲרִיך)

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



כעת הקלד את הפקודה הבאה במסוף שלך ולאחר מכן הקש על מקש Enter:

זרקזהתאריך $

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

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

שיטת הקצאת ערך מי הפקודה למשתנה:

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

מִשׁתַמֵשׁ= $(/usr/אני/מי)

פרטי המשתמש הנוכחי נמצאים בספריית /usr /bin, ולכן נתיב זה מוזכר לפני הפקודה who. הפעלת הפקודה הנ'ל תקצה את הפלט של הפקודה who למשתנה בשם המשתמש.

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

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

שיטת שמירת ערך הפקודה pwd למשתנה:

אתה יכול אפילו לברר את ספריית העבודה הנוכחית של מערכת אובונטו 20.04 שלך ולשמור אותה במשתנה. כל שעליך לעשות הוא להריץ את הפקודה המוצגת להלן:

מדריך עבודה= $(pwd)

הפעלת פקודה זו תאחסן את ספריית העבודה הנוכחית שלך במשתנה working_directory.

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

ביצוע פקודת הד יציג את ספריית העבודה הנוכחית במסוף שלך כפי שמוצג בתמונה הבאה:

באותו אופן, אתה יכול להקצות את הפלט של הפקודות המורכבות אפילו לכל משתנה שתבחר.

סיכום:

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