שימוש בצינורות בשורת הפקודה

Anonim

אחת הפונקציות החיוניות של שורת הפקודה של Mac OS X, Linux או כל Unix, היא הבנת כמה יסודות לגבי אופן השימוש ב-pipes. בעיקרו של דבר, pipes מאפשרים לך לכוון את הפלט של פקודה אחת לקלט של פקודה אחרת , מה שמאפשר לפקודה הבאה לתפעל, להתאים או לעבוד עם הפקודות הקודמות לַחֲזוֹר. לדעת כיצד ומתי להשתמש ב-pipes הוא חיוני לשימוש יעיל בשורת הפקודה, וזוהי פיסת ידע מרכזית עבור משתמשי טרמינל.

ללא הקדמה נוספת, הנה קצת מידע על צינורות שורת הפקודה, מה הם עושים, והכי חשוב, כיצד להשתמש בצינורות כדי לשלוט בפלט שורת הפקודה, וביעילות 'להעביר' אותו למקום אחר:

סמל הצינור נראה כמו |, (זה אותו מקש כמו מקש \, אם אתה מבולבל), והוא שימושי מאוד כשאתה עובד בשורת הפקודה. הנה כמה דוגמאות:

ls -la | יותר

זה לוקח את הפלט של פקודת הרשימה (עם כל הדגלים הארוכים) ו'מעביר' אותו לפקודה more, ומאפשר לך להציג את הפלט עמוד אחד בכל פעם.

ps aux | grep user

פקודה זו לוקחת את הפלט של פקודת התהליך, ומדווחת רק על מופעי תהליך השייכים ל'משתמש'

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

שימוש נפוץ נוסף לצינורות הוא שילוב עם "פחות" כדי לשפר את הקריאות של פלט ארוך, בעת שימוש ב-'cat' או משהו דומה:

cat /etc/passwd | פָּחוּת

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

"

cat /etc/OSXDaily.txt | grep osxdaily test>"

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

אנחנו מכסים את שורת הפקודה של Mac OS X לעתים קרובות יחסית כאן ב-OS X Daily, אבל המאמר האחרון שלנו על שימושיות שורת הפקודה: ניתוב מחדש כנראה היה צריך לכלול גם קצת על צינורות, אז הנה אנחנו כאן.מטרות מתקדמות יותר יטופלו במדריך אחר מעמיק כדי לחקור מעבר ליסודות, אז הישארו מעודכנים.

שימוש בצינורות בשורת הפקודה