Forwarded from shahar
למצוא את הדרך
רמת קושי: #beginners
כאשר אנחנו מריצים פקודה כגון
$
כיצד המערכת יודעת מה זה curl, ואיפה הבינארי של curl נמצא?
משתנה הסביבה PATH הוא זה שנותן לנו להריץ פקודות ללא צורך בציון הנתיב המלא לבינארי שאנו מנסים להריץ, הוא הסיבה שאנחנו לא צריכים לכתוב
הדרך שבה PATH עובד הוא שאם מוגדר לנו
ואנחנו מנסים להריץ משהו שנקרא curl, אז המערכת תחפש את הבינארי curl קודם בfoo ואחר"כ בbar, במידה והיא מצאה בfoo את הבינארי, המערכת תריץ את curl שבתוך foo, ואפילו לא תחפש את curl בתוך bar.
במידה ולא נמצא שום בינארי בתוך התקיות המצויינות בPATH המערכת תזרוק שגיאה שתגיד:
אפשרי להוסיף תקיות משלנו ע"י לשים שורה כזאת בתוך .bashrc
ככה אנחנו יכולים להוסיף לPATH תקיות מבלי לפגום בשימוש הסדיר של המערכת
#env_variable
#path
@bash_tips
רמת קושי: #beginners
כאשר אנחנו מריצים פקודה כגון
$
curl example.com
כיצד המערכת יודעת מה זה curl, ואיפה הבינארי של curl נמצא?
משתנה הסביבה PATH הוא זה שנותן לנו להריץ פקודות ללא צורך בציון הנתיב המלא לבינארי שאנו מנסים להריץ, הוא הסיבה שאנחנו לא צריכים לכתוב
/usr/bin/curl example.com
הדרך שבה PATH עובד הוא שאם מוגדר לנו
PATH="/foo:/bar"
ואנחנו מנסים להריץ משהו שנקרא curl, אז המערכת תחפש את הבינארי curl קודם בfoo ואחר"כ בbar, במידה והיא מצאה בfoo את הבינארי, המערכת תריץ את curl שבתוך foo, ואפילו לא תחפש את curl בתוך bar.
במידה ולא נמצא שום בינארי בתוך התקיות המצויינות בPATH המערכת תזרוק שגיאה שתגיד:
curl: command not found
אפשרי להוסיף תקיות משלנו ע"י לשים שורה כזאת בתוך .bashrc
export PATH="/path/to/my/scripts/dir:$PATH"
ככה אנחנו יכולים להוסיף לPATH תקיות מבלי לפגום בשימוש הסדיר של המערכת
#env_variable
#path
@bash_tips