התכונה החזקה ביותר של מעטפת Linux Bash היא היכולת שלה לעקוף קבצים ולנתב מחדש את הקלט והפלט שלהם ביעילות. לינוקס משתמשת בתווים או סמלים מיוחדים הידועים כמטא-תווים המוסיפים משמעות מיוחדת לפקודת מעטפת ביחס לחיפוש קבצים וחיבור פקודות.
המטא-תווים מועילים ברישום, הסרה והעתקה של קבצים בלינוקס. עם זאת, הפונקציה של כל תו שונה בהתאם לפקודה שבה אתה משתמש בה.
מאמר זה מספק מדריך מעמיק על סוגים שונים של מטא-תווים בלינוקס. לבסוף, אנו מסבירים כיצד הדמויות המיוחדות הללו עוזרות בחיבור והרחבת פקודות.
מעטפת הלינוקס מאפשרת לך לשמור הקשות תוך כדי הקלדת פקודות באמצעות מטא-תווים בין קבצים או שמות ספריות. תווים אלו עוזרים לך להתייחס לקבוצת קבצים או ספרייה לרשימה, להעביר או לבצע בהן פעילויות אחרות.
אלה כמה מטא-תווים תואמים לקבצים שמעטפת לינוקס יכולה לפרש:
- * (כוכבית): מתאים למופעים בודדים או מרובים של דמות
- ? (סימן שאלה): מתאים לתו בודד או למופע של דפוס
- [ ] (סוגריים מרובעים): מתאים לכל מספר, סמל או אלפבית המופרדים במקף שצוינו בתוך הסוגריים המרובעים
דרך אידיאלית לתרגל מטא-תווים בלינוקס היא על ידי יצירת תיקיה ריקה חדשה בתוך /tmp מַדרִיך.
sudo mkdir /tmp/meta
כעת נווט לתוך /tmp/meta ספרייה באמצעות הפקודה cd ו צור קבצים ריקים חדשים באמצעות מגע, כדלהלן:
touch apple.txt cider.sh vingar.php cat.txt לימון.txt juice.sh שפמנון.ש
השתמש בפקודות הבאות כדי לבדוק את "*" מטאתו והצג את הפלטים:
ls c*
תְפוּקָה:
catfish.sh cat.txt cider.sh
ls c*h
תְפוּקָה:
שפמנון.ש סיידר.ש
ls *ר*
תְפוּקָה:
cider.sh vingar.php
sudo rm *p*
הפקודה הנ"ל תמחק את כל הקבצים המכילים את האות "p" בשמה. אתה יכול לאמת את השינוי באמצעות הפקודה ls באופן הבא:
ls
תְפוּקָה:
catfish.sh cat.txt cider.sh juice.sh lemon.txt
הנה כמה דוגמאות ל"?" מטא-תו עבור התאמת דפוסים:
האם?*
תְפוּקָה:
apple.txt
ls c? לא*
תְפוּקָה:
catfish.sh cat.txt
הפקודה האחרונה תואמת לכל קובץ שמתחיל בו ג ו יש ט בתור האות השלישית (cat.txt, catfish.sh וכו').
כעת השתמש ב- [אָב]* אפשרות עם הפקודה ls כדי לרשום את כל הקבצים שמתחילים באחד מהם א אוֹ v, כדלהלן:
ls [av]*
תְפוּקָה:
Apple.txt חומץ.ש
אתה יכול לשנות את הפקודה לעיל כדי להציג רק קבצים המסתיימים באות ט:
ls [ac]*[t]
תְפוּקָה:
apple.txt catfish.txt cat.txt
באופן דומה, אתה יכול להשתמש באותיות המופרדות במקף כדי להגדיר טווחים ולרשום קבצים באופן הבא:
ls [a-j]*
תְפוּקָה:
apple.txt שפמנון.ש cat.txt cider.sh juice.sh
להבנה טובה יותר של ניתוב מחדש ב-Bash, לכל תהליך בלינוקס יש מתארי קבצים, הידועים כקלט רגיל (stdin/0), פלט סטנדרטי (stdout/1), ושגיאת תקן (stderr/2). הם קובעים את מקור קלט הפקודה ומחליטים לאן לשלוח את הפלט והודעות השגיאה.
המטא-תווים להפניה מחדש עוזרים לך לשנות פעולות אלה על ידי הפניית זרימת ה-I/O של התוכן. בדרך כלל, מעטפת לינוקס קוראת את קלט הפקודה מהמקלדת וכותבת את הפלט למסך. הפניית הקלט מאפשרת לפקודה לקרוא את התוכן מקובץ במקום ממקלדת, בעוד שהניתוב מחדש של הפלט שומר את פלט הפקודה לקובץ.
במילים אחרות, המטא-תווים להפניה מחדש של קבצי לינוקס מאפשרים לך להפנות את התוכן אל (>) ומ (<) הקבצים. שלושת המטא-תווים העיקריים להפניה מחדש הם:
- <: מפנה את תוכן הקובץ לפקודה. לדוגמה, פלט הפקודה עבור פחות .bashrc זהה ל פחות < .bashrc.
- >: מפנה את פלט הפקודה לקובץ. הפקודה ls /etc > lists.txt שומר את הפלט בקובץ lists.txt.
- >>: מוסיף את פלט הפקודה לתוכן הקובץ.
wc מייצג ספירת מילים ואתה יכול להשתמש בו כדי להציג את ההבדל בין הקובץ לפני ואחרי הוספה שלו עם הפלט.
קָשׁוּר: הבנת I/O סטנדרטי בלינוקס
מטא תו הרחבת הפלטה מאפשר לך להרחיב את התווים על פני ספריות, שמות קבצים או ארגומנטים אחרים של שורת הפקודה. לדוגמה, אתה יכול ליצור ספרייה חדשה לְהַדֵק בתוך ה /tmp תיקייה וצור קבוצה של קבצים באמצעות פקודת המגע באופן הבא:
sudo mkdir /tmp/brace; cd /tmp/brace
בדיקת מגע{1,2,3,4,5}
כעת, אתה יכול לבדוק אם מגע יצר את הקבצים או לא באמצעות הפקודה ls.
ls
תְפוּקָה:
test1 test2 test3 test4 test5
אתה יכול לציין רשימות מרובות כדי ליצור שמות קבצים על סמך השילובים של האלמנטים ברשימה. לדוגמה:
לגעת ב{תפוח, סיידר, חומץ}.{פרי, נוזל, חמוץ}
גע ב-{a, b, c}.{1,2,3}
הפקודה האחרונה תיצור את הקבצים הבאים בספרייה הנוכחית:
הפקודה הראשונה משתמשת בשתי קבוצות של סוגרים כדי לשייך שמות קבצים בכל קבוצה לשניה. אתה יכול גם לכתוב את הפקודה האחרונה בתור גע ב-{a..c}.{1..3} כדי לציין את הטווח בין a ל-c ו-1 ו-3.
בנוסף ליצירת קבצים, אתה יכול גם להשתמש בהרחבת סד כדי להסיר או להעתיק קבצים למיקומים אחרים.
להלן טבלה של כמה מטא-תווים מוכרים לחיבור והרחבה של פקודות עם שמם, תיאור ודוגמאות לתרגול:
שֵׁם | תיאור | דוגמא |
---|---|---|
צינור (|) | מחבר את פלט הפקודה כקלט לפקודה האחרת. | cat /etc/passwd | שורש grep |
נקודה-פסיק (;) | מאפשר ביצוע של פקודות עוקבות, אחת אחרי השנייה. | cd /etc; ls -la; chmod +x /tmp/script.php |
אמפרסנד (&) | מפעיל את התהליכים או הפקודות ברקע. | מצא / -perm -u=s -סוג f & |
דולר ($) | מרחיב את הביטוי האריתמטי ומעביר אותו לקליפה | echo "סה"כ הקבצים בספרייה זו הם: $(ls | wc -l)" |
ניתוב מחדש אפס (2>) | מפנה הודעות שגיאה סטנדרטיות לקובץ /dev/null | your_command 2>/dev/null |
Circumflex (^) | מתאים לכל דפוס שמתחיל בביטוי ואחריו ^ | cd /etc/ssh; ls | grep ^s |
מטא-תווים של לינוקס ידועים גם בתור תווים כלליים המוסיפים משמעות מיוחדת לפקודות ושולטות בהתנהגותן. מטא-תווים מייעלים את ביצועי העבודה של המשתמש בסביבה פרודוקטיבית תוך כדי עבודה סביב קבצים/ספריות וחיבור/הרחבת פקודות מעטפת לינוקס.
חוץ מזה, מטא-תווים הם גם אבני הבניין של ביטויים רגולריים. כמו כן, למידה על תווים מטא והשימוש בהם היא מיומנות חשובה שיש אם ברצונך להפוך למשתמש פרו-לינוקס.
רוצה להאיץ את זרימת העבודה שלך ב-Python עם כמה פקודות פשוטות? ביטויים רגולריים הם החבר שלך.
קרא הבא
- לינוקס
- לינוקס יסודי
- Linux Bash Shell
Rumaisa היא סופרת עצמאית ב-MUO. היא חבשה כובעים רבים, ממתמטיקאית ועד חובבת אבטחת מידע, וכעת היא עובדת כאנליסטית SOC. תחומי העניין שלה כוללים קריאה וכתיבה על טכנולוגיות חדשות, הפצות לינוקס וכל דבר סביב אבטחת מידע.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם