אופרטורים של שרשרת פקודות הם תווים מיוחדים המשמשים לכתיבת סקריפטים של מעטפת מיניאטוריים בשורת הפקודה. הם משמשים בדרך כלל לביצוע פקודות ברצף מסוים, המוגדר על ידי מיקום האופרטורים בין הפקודות. זה שימושי להפליא באוטומציה של משימות.
בואו ללמוד על כמה מפעילי שרשור נפוצים ב-Linux שיכולים לעזור לכם להשלים משימות מהר יותר ובמרווחי משתמשים קטנים יותר.
1. מפעיל אמפרסנד (&)
לעתים קרובות כאשר אתה פותח תוכנית או מבצע פקודה מהקליפה, אתה צריך לחכות עד שהפקודה תסתיים או לצאת ידנית מהתוכנית לפני שתוכל להמשיך להשתמש במעטפת. כאן נכנס לתמונה אופרטור האמפרסנד (&).
על ידי הוספת אופרטור אמפרסנד לכל פקודה, אתה מכתיב את המעטפת בצע את פקודת לינוקס ברקע כך שתוכל להמשיך להשתמש במעטפת ללא קשר.
gedit &
בדרך כלל, אם תפעיל את gedit מהמסוף, לא תוכל להשתמש בטרמינל אלא אם תסגור את עורך הטקסט. אבל, על ידי הוספת אופרטור האמפרסנד, אתה יכול לגרום לו לפעול ברקע ולהמשיך להשתמש במעטפת באופן מיידי.
2. מפעיל נקודה-פסיק (;)
אופרטור נקודה-פסיק הוא אופרטור שרשור לינוקס שימושי להפליא שבו אתה יכול להשתמש כדי לבצע פקודות בסדר רציף מוגדר. סדר את הפקודות שלך והפרד ביניהן באמצעות נקודה-פסיק.
pwd; mkdir מִבְחָן; CDמִבְחָן; קובץ מגע
התחביר לעיל מכתיב את המעטפת לבצע כל פקודה בזו אחר זו. שימו לב שהמעטפת לא בודקת אם כל פקודה מסתיימת בהצלחה. ברגע שהמעטפת מקבלת קוד החזרה, היא עוברת לביצוע הפקודה הבאה.
3. מפעיל ה-OR (||)
האופרטור OR יבצע את הפקודה הבאה רק אם הפקודה הקודמת נכשלת, כלומר מחזיר קוד יציאה של 0. הוא מתפקד כמו שער OR לוגי, שמחזיר ערך של 1 כאשר הקלט הוא 0.
bad_command || ls
בתחביר לדוגמה זה, פקודה_רעה היא פקודה שגויה שלא תצליח לבצע ומכיוון שהיא נכשלת, הפקודה ממשיכה את האופרטור OR, שהוא הפקודה ls, יבוצע בהצלחה.
4. מפעיל הצינור (|)
מפעיל הצינור מכוון את הפלט של הפקודה הקודמת כקלט לפקודה העוקבת. הוא משמש לרוב לסינון נתונים עם הפקודה grep.
מבחן חתול | grep -i "לעשות שימוש ב"
פקודה זו שולחת את הפלט של פקודת החתול כקלט לפקודת grep, אשר מסננת את הפלט כנגד מחרוזת שצוינה.
5. מפעיל ה-AND (&&)
אופרטור זה מתפקד בדרכים דומות לאופרטור נקודה-פסיק למעט, בניגוד לאופרטור נקודה-פסיק, אופרטור AND יבצע פקודות רק אם הפקודה הקודמת בוצעה בהצלחה.
pwd && מבחן mkdir && מבחן CD && פקודה_רעה && ls
בתחביר לדוגמה זה, המעטפת תבצע בהצלחה את כל הפקודות עד פקודה_רעה. עם זאת, מכיוון ש-bad_command לא מצליח לפעול, המעטפת תחזיר שגיאה ותדלג על הפקודה ls.
6. מפעיל ה- NOT (!)
האופרטור NOT פועל בדרכים דומות למשפט except בתכנות. לדוגמה, אם ברצונך לבצע פעולה במספר רב של קבצים בספרייה אך ברצונך לא לכלול את א כמה על סמך פרמטר כלשהו, אז אתה יכול להשתמש באופרטור NOT על ידי העברת הפרמטר אחרי התו NOT (!).
rm-ר !(*.טקסט)
פקודה זו לדוגמה תסיר באופן רקורסיבי את כל הקבצים בספריה למעט קבצים שיש להם ".טקסט" סיומת.
7. מפעיל העדיפות ((..))
הפקודות העוקבות אחר האופרטורים AND ו-OR תלויות בקוד היציאה של הפקודה הקודמת. אופרטורים אלו הם בינארים ומעריכים רק את שתי הפקודות שמגיעות לפניהן ואחריהן.
אז כשעובדים עם מספר אופרטורים, חשוב להגדיר קבוצות וקדימות כדי להבטיח שרצף הביצוע עונה על הציפיות שלך.
(ls *.txt > txt-files.list && cp *.tx ~) && (ls *.deb > deb-packages.list && cp *.deb ~) || הֵד "מבחן קדימות!"
בתחביר לדוגמה זה, שתי קבוצות הפקודות חייבות להחזיר קוד יציאה 0 כדי להבטיח ביצוע מוצלח של הפקודה האחרונה. דוגמה זו דורשת ששתי הפקודות בקבוצה הראשונה () תצא עם 0 כדי שהסט השני () יפעל.
8. מפעיל השילוב ({..})
כפי שהשם מרמז, אופרטור השילוב משמש לקיבוץ פקודות. כל פקודה שתרצה לקבץ תוכל למקם אותן בתוך סוגריים מסולסלים, והן יבוצעו בהתאם לקוד היציאה של הפקודה הראשונה.
test -f /etc/passwd && {pwd; תַאֲרִיך} && echo $0; הֵד "שלום"
תחביר הדוגמה יבדוק אם הקובץ /etc/passwd קיים, הדפס את ספריית העבודה הנוכחית, תאריך, שם מעטפת, והד "שלום".
9. שרשור או מפעיל הבריחה (\)
לאופרטור השרשור או הבריחה יש שתי פונקציות. אתה יכול להשתמש בו כדי לשרשר שתי פקודות או כתו בריחה בעת עבודה עם מחרוזות במעטפת.
mkdir test0 test1 \ test2
הד "שלום! מ ה
צד שני"
הפקודה הראשונה תיצור ארבע ספריות בשם test0 עד test2, והפקודה השנייה תדפיס את המחרוזת מופרדת בשורה חדשה.
10. מפעילי ההפניה מחדש (>, >>,
מפעילי ההפניה מחדש מפנים פלט או קלט לקובץ על ידי כתיבה מחדש של הקובץ או על ידי הוספה אליו. אם ברצונך לכתוב מחדש קובץ, עליך להשתמש בתחביר זווית יחידה (>). אם ברצונך לצרף לקובץ, תצטרך להשתמש בתחביר סוגר זווית כפולה (>>).
הֵד "dsd"> מִבְחָן; הֵד "bssss">> מִבְחָן
בתחביר לדוגמה, הפקודה הראשונה תחליף את קובץ ה-"test" במחרוזת שסופקה, אך בפקודה השנייה, המחרוזת שסופקה תצורף לקובץ הבדיקה.
האיץ את זרימת העבודה שלך במסוף לינוקס
בעוד ששימוש באופרטורים מיוחדים ייעל עבורך באופן משמעותי את ביצוע המשימות, ישנן מספר דרכים אחרות להאיץ את זרימת העבודה שלך.
דרך קלה וכדאית להספיק יותר בפחות זמן היא להכיר כמה קיצורי מעטפת שימושיים. התרגלות לקיצורי הדרך הללו תגיע רחוק, ותמצא את עצמך מסתמך עליהם כל עוד אתה משתמש בלינוקס.