1.3 אז מה זה באש פתרון
תרגילים¶
אז מה זה באש?¶
פתרון:¶
bash היא שפת סקריפטים ו-shell שמאפשרת לנו לתקשר עם מערכת ההפעלה. לbash יש פקודות מובנות (built-in) שהן חלק מbash עצמה, ויש פקודות חיצוניות שהן תוכניות עצמאיות שמותקנות במערכת.
פקודות מובנות של bash - לדוגמה:
- cd - שינוי תיקייה
- echo - הדפסה למסך
- export - הגדרת משתני סביבה
- alias - יצירת קיצורי פקודות
- history - הצגת היסטוריית פקודות
כדי לבדוק אם פקודה היא מובנית של bash או חיצונית:
type ls
# ls is /usr/bin/ls -- פקודה חיצונית
type cd
# cd is a shell builtin -- פקודה מובנית
type echo
# echo is a shell builtin -- פקודה מובנית
כדי לראות את הנתיב המלא של פקודה חיצונית:
פקודות חיצוניות שאינן קשורות ל-bash:
which curl
# /usr/bin/curl
man curl
# מראה שcurl היא תוכנה להורדת קבצים מהאינטרנט
which git
# /usr/bin/git
man git
# מראה שgit היא מערכת ניהול גרסאות
הסביבה שלי¶
פתרון:¶
הצגת כל משתני הסביבה עם env:
הצגת משתני סביבה ופונקציות bash עם set:
כמה משתני סביבה חשובים ולמה הם שימושיים:
PATH- רשימת התיקיות שבהן bash מחפש פקודות. כשכותביםlsbash עובר על כל תיקיה ב-PATH עד שמוצא את הקובץls.
HOME- תיקיית הבית של המשתמש הנוכחי. כשכותביםcd ~bash יודע לאן ללכת בזכות המשתנה הזה.
USER- שם המשתמש הנוכחי. שימושי בסקריפטים שצריכים לדעת מי מריץ אותם.
SHELL- הנתיב ל-shell שהמשתמש משתמש בו.
LANG- הגדרת השפה והקידוד של המערכת. משפיע על איך תוכניות מציגות טקסט.
PWD- תיקיית העבודה הנוכחית (Present Working Directory). מתעדכן אוטומטית בכל cd.