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