Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

טיפים - לטעון עם source

Anonymous - 06/07/2020 - 02:32
נושא ההודעה: לטעון עם source
פקודה שנתקלים בה לא מעט בלינוקס היא source, בדרך כלל כשעורכים את קובץ .bashrc, מהי הפקודה הזאת ולמה היא חשובה לנו

אנו פותחים טרמינל ויוצרים משתנה חביב
קוד:

$ my_var=123

כעת אם אקרא למשתנה הזה אני יקבל את הערך שלו
קוד:

$ echo $my_var
123

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

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

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

https://imgur.com/a/Vr2tCSy

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

$ nano ~/.bashrc && source ~/.bashrc



https://t.me/bash_tips
Anonymous - 12/07/2020 - 08:08
נושא ההודעה:
source או . שקול כמעט להקלדת תוכן הקובץ משורת הפקודה.

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

export PATH="$PATH:/opt/foo/bar/bin"


כל הרצה חוזרת, תמשיך לנפח את הערך של PATH.
כל הזמנים הם GMT + 2 שעות