הדרכה 6 - bmd-lab/tutorials GitHub Wiki

אפשרויות, סמלים ופלטים

אפשרויות

ברבות מהלומדות הקודמות ראינו שימוש בדגלים אופציונליים בעת קריאה לפקודה. לדוגמה, עם cp -r, ה -r משמש להפעלת המצב הרקורסיבי של cp, כך שהוא יפעל על תיקיות ולא רק על קבצים.

ככל שתהיו בקיאים יותר בלינוקס, ייתכן שתרצו לבצע משימות מיוחדות יותר, שבדרך כלל יכללו אפשרויות מסוג זה. לומדה זו נועדה כדי שתוכלו לקבל מושג על אופן פעולתם וכיצד תוכלו לחקור פונקציונליות מתקדמת יותר בעתיד.

man

הדבר הראשון שצריך לדעת הוא שלכל פקודה יש דף ידני משלה. כדי לגשת למידע זה עליך להקליד man ,קיצור של manual (מדריך), ואחריו את הפקודה שברצונך לדעת עליה יותר. נסה להשתמש בפקודה זאת עם ls לדוגמה:

$ man ls

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

-

רוב הפקודות יכללו אפשרויות שניתן להפוך לזמינות באמצעות סימן חיסור ואחריו אות כל זאת ביחד יגיע לאחר הפקודה עצמה.

בהמשך עם פקודת"ls" כדוגמה, אלה כמה מהאפשרויות השימושיות שניתן להפעיל:

l- האפשרות מספקת יותר מידע בנוגע לקבצים הקיימים.כולל בעלות, גודל קובץ ותאריך עריכה אחרון.

t- מציג את הקבצים לפי הזמן האחרון שהקבצים נערכוכאשר החדש ביותר ראשון וכך הלאה.

r- האפשרות הופכת את סדר הופעת הקבצים בפלט.

ניתן גם להשתמש באפשרויות אלו יחד על ידי הקלדה:

$ ls -ltr

סמלים

ישנם מספר סמלים אחרים שניתן להשתמש בהם בלינוקס אותם נצטרך ללמוד.

. and ..

נקודה "." בלינוקס משמשת לציון המיקום הנוכחי או "ספריית העבודה הנוכחית". שתי נקודות ".." משמשות לציון הספרייה מעל המיקום הנוכחי. הספרייה הנוכחית נחשבת לעתים קרובות למיקום ברירת המחדל עבור פקודות בלינוקס, אך לא תמיד ולכן כדאי לדעת. לדוגמה, הקלדת ls תציג את אותה תשובה כמו הקלדת “ls.”.

שתי הנקודות ".." משמשות בדרך כלל בניווט חזרה לספריות גבוהות יותר. לדוגמה “cd ..” יעביר את המיקום שלנו לרמה שמעל למקום שבו אנחנו נמצאים כעת.

?

סימן השאלה הוא תו בודד קלף פראי. משמעות הדבר היא שבכל פעם שהיא מופיעה עם פקודה (לדוגמה, בשם קובץ או בשם ספרייה), ניתן להחליף אותה בתו אחד.

לדוגמה, אם יש FolderA, FolderB ו- FolderC בספרייה שלך ונקליד ls Folder?/ הוא יפרט את התוכן של כל 3 התיקיות. חשוב להדגיש שסימן השאלה יכול להחליף רק תו אחד, כלומר אם ידוע שקיימים יותר מכמה תוים לאחר הגורם המשותף יש צורך להשתמש בסימון הבא.

*

הכוכבית היא עוד קלף פרוע. היא יכולה לייצג כל מספר של תווים, כולל ללא תווים.

לדוגמה, אם יש FolderA, FolderB ו- FolderC בספרייה שלך ונקליד ls Fol*/ הפלט יפרט את התוכן של כל 3 התיקיות.

~

~ נקרא "טילדה" והוא ממוקם בדרך כלל בפינה השמאלית העליונה של המקלדת. הוא משמש בלינוקס כקיצור של מה שנקרא ספריית הבית - שהיא בדרך כלל הספרייה ברמה הגבוהה ביותר. לדוגמה, אם ננווט עמוק לתוך מבנה הספריות וברצוננו לחזור במהירות לרמה העליונה, באפשרותך להקליד ~ cd

פלטים

בעת ביצוע פקודה, ברירת המחדל היא הדפסת התוצאה למעטפת, אותה ניתן לראות על המסך. אבל מה אם נרצה לשמור או להשתמש במידע זה?

>

הסמל הנ"ל נקרא "ניתוב מחדש" כאשר משתמשים בו עם באש(bash). הוא משמש לאחסון הפלט שהתקבל לקובץ במקום שהוא יודפס על המסך. לדוגמה, הפקודה הבאה תשמור את הפלט של ls בקובץ חדש בשם list.txt".

$ ls > list.txt

עם זאת, כדאי להיזהר, אם ננתב מחדש לקובץ קיים, הוא ידרוס את הקובץ הקיים ויחליף אותו. שיטה בטוחה ונפוצה יותר היא שימוש בשני סמלי < ליצירת פקודת 'צרף'. משמעות הדבר היא שהפלט יתווסף לסוף הקובץ אם הוא כבר קיים, במקום למחוק את מה שכבר היה שם.

$ ls >> list.txt

|

הסמל | בבאש נקרא "צינור". הוא משמש להעברת הפלט של פקודה אחת לפקודה אחרת. לדוגמה, הפריטים הבאים ישתמשו ב ls כדי לרשום את כל הקבצים בספרייה, ולאחר מכן wc כדי לספור את מספר הפלטים. למעשה אומר לך כמה קבצים או תיקיות יש:

$ ls | wc -l

ברכות, עכשיו אפשר לראות איך ניתן לשנות פונקציות פקודה ולתפעל פלט בדרכים שיהיו שימושיות. כעת ייתכן שתרצה להמשיך להדרכה 7

⚠️ **GitHub.com Fallback** ⚠️