OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

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


תמונה

5.1.2. מפעילי ההפניה מחדש


5.1.2.1. הפניית פלט עם > ו- |


לפעמים תרצה לשים פלט של פקודה בקובץ, או אולי תרצה להוציא פקודה אחרת על הפלט של פקודה אחת. זה ידוע בתור הפניית פלט. ההפניה מחדש מתבצעת באמצעות ה-">" (גדול מסמל), או באמצעות ה-"|" אופרטור (צינור) ששולח את הפלט הסטנדרטי של פקודה אחת לפקודה אחרת כקלט סטנדרטי.


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


ננסי:~> מבחן חתול 1

מילים מסוימות


ננסי:~> מבחן חתול 2

כמה מילים אחרות


ננסי:~> חתול test1 test2 > test3


ננסי:~> מבחן חתול 3

מילים מסוימות

ננסי:~> מבחן חתול 1

מילים מסוימות


ננסי:~> מבחן חתול 2

כמה מילים אחרות


ננסי:~> חתול test1 test2 > test3


ננסי:~> מבחן חתול 3

מילים מסוימות


כמה אַחֵר מילים


תמונהאל תחליף!

היזהר לא לדרוס קבצים קיימים (חשובים) בעת הפניית פלט. לקליפות רבות, כולל Bash, יש תכונה מובנית כדי להגן עליך מפני הסיכון הזה: נוקלובר. עיין בדפי המידע למידע נוסף. ב-Bash, תרצה להוסיף את סט -o נוקלובר פקודה שלך .bashrc קובץ תצורה על מנת למנוע החלפה בשוגג של קבצים.

הפניית "כלום" לקובץ קיים שווה לריקון הקובץ:


ננסי:~> ls -l רשימה

-rw-rw-r-- 1 ננסי


ננסי


117 באפריל 2 18:09 רשימה

ננסי:~> > רשימה

ננסי:~> ls -l רשימה

-rw-rw-r-- 1 ננסי


ננסי


0 באפריל 4 12:01 רשימה

תהליך זה נקרא קוצץ.


תמונה

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


ננסי:~> רשימה חדשה

ls: newlist: אין קובץ או ספרייה כאלה


ננסי:~> > רשימה חדשה

ננסי:~> רשימה חדשה

ls: newlist: אין קובץ או ספרייה כאלה


ננסי:~> > רשימה חדשה


ננסי:~> רשימה חדשה

-rw-rw-r-- 1 ננסי ננסי

0 באפריל 4 12:05 רשימה חדשה

ננסי:~> רשימה חדשה

-rw-rw-r-- 1 ננסי ננסי

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

כדי למצוא מילה בתוך טקסט כלשהו, ​​הצג את כל השורות התואמות ל-"pattern1", ולא תכלול שורות התואמות גם ל-"pattern2" מלהוצג:


grep pattern1 פילה | אחיזה -v pattern2


כדי להציג פלט של ספרייה עם דף אחד בכל פעם:


ls -לה | פָּחוּת


כדי למצוא קובץ בספריה:


ls -l | אחיזה part_of_file_name


תמונה

5.1.2.2. הפניית קלט מחדש


במקרה אחר, ייתכן שתרצה שקובץ יהיה הקלט לפקודה שבדרך כלל לא תקבל קובץ כאופציה. ההפניה מחדש של הקלט מתבצעת באמצעות האופרטור "<" (פחות מסמל).


להלן דוגמה לשליחת קובץ למישהו, באמצעות ניתוב מחדש של קלט.


אנדי:~> דואר [מוגן בדוא"ל] < לעשות


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


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


תמונה

5.1.2.3. שילוב של הפניות מחדש


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


לַחַשׁ טקסט. טקסט > error.log


הפקודה הבאה מפרטת את כל הפקודות שאתה יכול להנפיק כדי לבדוק קובץ אחר בעת השימוש פחות:


מייק:~> פחות --עזרה | grep -i בוחן

:e [קובץ] בדוק קובץ חדש.

:n * בדוק את הקובץ (N-th) הבא משורת הפקודה.

:p * בדוק את הקובץ הקודם (N-th) משורת הפקודה.

:x * בדוק את הקובץ הראשון (או ה-N-ה) משורת הפקודה.

מייק:~> פחות --עזרה | grep -i בוחן

:e [קובץ] בדוק קובץ חדש.

:n * בדוק את הקובץ (N-th) הבא משורת הפקודה.

:p * בדוק את הקובץ הקודם (N-th) משורת הפקודה.

:x * בדוק את הקובץ הראשון (או ה-N-ה) משורת הפקודה.

אל האני -i האופציה משמשת לחיפושים חסרי רישיות - זכור שמערכות UNIX הן מאוד תלויות רישיות. אם ברצונך לשמור פלט של פקודה זו לעיון עתידי, הפנה את הפלט לקובץ:

מייק:~> פחות --עזרה | grep -i examine > בוחן-קבצים-בפחות


מייק:~> חתול בוחן-תיקים-בפחות

:e [קובץ] בדוק קובץ חדש.

:n * בדוק את הקובץ (N-th) הבא משורת הפקודה.

:p * בדוק את הקובץ הקודם (N-th) משורת הפקודה.

:x * בדוק את הקובץ הראשון (או ה-N-ה) משורת הפקודה.

מייק:~> פחות --עזרה | grep -i examine > בוחן-קבצים-בפחות


מייק:~> חתול בוחן-תיקים-בפחות

:e [קובץ] בדוק קובץ חדש.

:n * בדוק את הקובץ (N-th) הבא משורת הפקודה.

:p * בדוק את הקובץ הקודם (N-th) משורת הפקודה.

:x * בדוק את הקובץ הראשון (או ה-N-ה) משורת הפקודה.

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

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


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


תמונה

5.1.2.4. המפעיל >>


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


דוגמא:


מייק:~> רשימת משאלות לחתולים

יותר כסף פחות עבודה


מייק:~> תאריך >> רשימת משאלות

מייק:~> רשימת משאלות לחתולים

יותר כסף פחות עבודה


מייק:~> תאריך >> רשימת משאלות


מייק:~> רשימת משאלות לחתולים

יותר כסף פחות עבודה

יום ה' 28 בפברואר 20:23:07 CET 2002

מייק:~> רשימת משאלות לחתולים

מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: