כשאתה משתמש בלינוקס, אתה עלול להיתקל בהפניות ל"I/O סטנדרטי", או "קלט סטנדרטי", "פלט סטנדרטי" ו"שגיאה סטנדרטית". מה משמעות המונחים הללו?

קלט סטנדרטי

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

בעוד המקלדת בימינו בדרך כלל מחוברת ישירות למכונה, כאשר מסופי הטקסט היו יותר קלט רגיל נלקח ממקלדת המסוף המחוברת למיני מחשב מרכזי או מַחשֵׁב מֶרכָּזִי. מערכות לינוקס מודרניות משתמשות באמולטורים מסוף או בקונסולת המערכת עבור קלט סטנדרטי.

פלט סטנדרטי

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

מסופי טלטייפ היו נפוצים יותר כאשר קודמו של לינוקס, Unix, פותח במעבדות בל בסוף שנות ה-60 ותחילת שנות ה-70.

קָשׁוּר: מדוע פקודות לינוקס כל כך קצרות? ההיסטוריה של פקודות לינוקס

כמו קלט רגיל, אתה יכול גם להפנות פלט סטנדרטי לקובץ.

שגיאה רגילה

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

instagram viewer
/dev/null.

כיצד לנתב מחדש קלט ופלט בלינוקס

אחת התכונות החזקות ביותר של מערכות לינוקס ו-Unix היא היכולת להפנות מחדש את הקלט והפלט לקבצים ולתוכניות אחרות.

השיטה הנפוצה ביותר היא לשלוח את הפלט מפקודה אחת לאחרת, או "צינור". ל לדוגמה, כדי לראות בכמה פקודות לינוקס יש "sh" בשמם, אתה יכול לצרף את הפלט של הפקודה ls עם grep.

ls /bin | grep 'ש'

ל הפנה את הפלט מפקודה לקובץ, להשתמש ב > מַפעִיל. לדוגמה, כדי לשלוח את הפלט של הפקודה ls לתוך שם קובץ רשימת קבצים:

ls > רשימת קבצים

ה >> אופרטור מוסיף את הפלט לקובץ קיים או יוצר אותו אם הוא לא קיים. כדי למנוע החלפה בטעות של קובץ, אתה יכול להגדיר את אפשרות "noclobber" ב-Bash:

להגדיר נוקלובר

אתה יכול גם לאפשר לתוכנית לקחת קלט מקובץ עם ה < מַפעִיל. תוכנת החתול יכולה להדפיס את התוכן של קובץ על ידי לקיחת קלט מהקובץ ושליחת הפלט לפלט סטנדרטי.

חתול < קובץ

כמובן, אתה יכול פשוט להשתמש ב-cat ולציין את נתיב הקובץ כארגומנט, אבל זו רק דוגמה.

אתה יכול להפנות מחדש שגיאה סטנדרטית באמצעות מתאר קובץ, או מספר המייצג אחת מהצורות של I/0 סטנדרטי. עם מתארי קבצים, 0 הוא קלט סטנדרטי, 1 הוא פלט סטנדרטי ו-2 הוא שגיאה סטנדרטית. התחביר ב-Bash הוא [מתאר קובץ]>. זה שימושי לנתב מחדש שגיאה סטנדרטית /dev/null כדי להיפטר משגיאות:

linux_command 2> /dev/null

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

linux_command &> קובץ

I/O סטנדרטי עובד בכל מקום

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

מהו טקסט ASCII וכיצד משתמשים בו?

טקסט ASCII נראה סודי, אבל יש לו שימושים רבים ברחבי האינטרנט.

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • לינוקס
  • טכנולוגיה מוסברת
  • לינוקס יסודי
  • Linux Bash Shell
על הסופר
דיוויד דלוני (62 מאמרים שפורסמו)

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

עוד מדיוויד דלוני

הירשם לניוזלטר שלנו

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

לחץ כאן כדי להירשם