פקודה שנתקלים בה לא מעט בלינוקס היא source, בדרך כלל כשעורכים את קובץ .bashrc, מהי הפקודה הזאת ולמה היא חשובה לנו
אנו פותחים טרמינל ויוצרים משתנה חביב
כעת אם אקרא למשתנה הזה אני יקבל את הערך שלו
אם כך יש לנו משתנה שמוגדר במערכת, במידה ואני יפתח חלונית טרמינל חדשה ואני יקרא למשתנה הזה המערכת לא תכיר בו, הסיבה לכך היא שכל משתנה מוכר רק לאותו סשן בו הוא הורץ.
הדבר הזה נכון הן למשתנים והן לפונקציות.
אז אני רוצה לעבוד על הטרמינל שלי וליצור לי סביבה עם משתנים פונקציות וכל דבר אחר, מה כל פעם אצטרך להקליד או להעתיק ולהדביק את תוכן הפונקציות לטרמינל?
זהו בעצם השלב בו נכנסת פקודת source, הפקודה מאפשרת לקחת קובץ כלשהו שמכיל ערכים ופונקציות ולטעון את כל התוכן שלו לסשן של הטרמינל שמריץ אותו (דוגמאות בתמונה).
https://imgur.com/a/Vr2tCSy
אז מה בעצם קורה עם קובץ bashrc?
קובץ bashrc נטען בעת יצירת הסשן, ברגע שאנו עושים בו שינויים תוך כדי הסשן bash לא מתחשב בשינויים הללו עד שנכריח את bash לטעון את הקובץ שוב.
קוד: |
$ nano ~/.bashrc && source ~/.bashrc
|
https://t.me/bash_tips