-->

איך לגרום ל bash לקרוא את bashrc.


מבוא קצרצר

הקובץ bashrc. מכיל הגדרות של משתנים, alias, פונקציות וכו' - שעוזרים לנו לעבוד ביתר יעילות תחת bash. אם אנחנו נמצאים כבר בחלון שבו bash רץ - למשל, אחרי שהפעלנו את CYGWIN, אזי אנחנו יכולים "לקרוא" את הקובץ bashrc.(למעשה: לבצע את הפקודות שבו) עי"כ שנריץ את הפקודה: source ~/.bashrc.
כמו כן, אם מתוך ה- bash נריץ bash חדש, הוא יקרא את הקובץ .

הבעיה: כשמפעילים את cygwin הוא לא מריץ את הקובץ bashrc.

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

ההסבר והפיתרון

כאשר מפעילים את bash מתוך cygwin, הוא מחפש לקרוא קובץ שנקרא bash_profile. ולא את הקובץ bashrc. הפתרון אם כן, ליצור קובץ בשם זה.
יש לנו שתי אפשרויות:
  1. ליצור לינק, כך שהקובץ יהיה בעצם אותו קובץ כמו bashrc. לשם כך, הריצו את הפקודה (כאשר אתם ב HOME שלכם):
  2. ln -s .bashrc .bash_profile
    
  3. ליצור קובץ חדש בשם bash_profile. ולערוך אותו כך שהוא יכיל את הקוד הבא:
  4. if [ -f ~/.bashrc ]
    then
      source ~/.bashrc
    fi