אחת הפקודות הבסיסיות ביותר בהן תשתמש בלינוקס היא cat. זה אולי נראה מסתורי בהתחלה, אבל זה למעשה פשוט לשימוש.
הנה איך להשתמש בפקודה cat בלינוקס, ומתי לא להשתמש בה.
מה זה חתול?
cat הוא כלי עזר ישן מאוד שראשיתו ביישום המקורי של Unix. השם אולי נראה מוזר, אבל הוא קיצור של "שרשור". זה מונח מפואר להצמדת חבורה של דברים ביחד. "דברים" בהקשר זה פירושו קבצים. cat הוא כלי להדבקת חבורה של קבצי טקסט יחד. רוב האנשים משתמשים בו כדי להדפיס קבצים למסך או לקובץ אחר.
היישום של GNU הוא חלק מחבילת coreutils המותקנת כברירת מחדל ברוב ההפצות של לינוקס, אבל יש גם גרסה ב-BusyBox הנפוצה בהפצות מינימליות או חיות.
שימוש בחתול עם I/O סטנדרטי
חתול מנתח קלט ופלט סטנדרטיים. המשמעות היא שהוא יקבל קלט טקסט מהמקלדת או מתוכנית אחרת באמצעות ניתוב קלט/פלט מחדש ושתוכל להשתמש בפלט שלו עם תוכנה אחרת באמצעות צינורות:
חתול | איזו_תוכנית
זכור שפקודות לינוקס רבות אחרות מקבלות גם I/O סטנדרטי, כך שייתכן שלא תצטרך להשתמש ב-cat בצינורות בפועל. עוד על כך בהמשך.
זה גם מקבל קבצים כארגומנטים משורת הפקודה. ניתן להדפיס קובץ שלם למסוף באמצעות:
חתולקוֹבֶץ.טקסט
אתה יכול גם להדפיס מספר קבצים באמצעות cat:
cat file1 file2
זהו החלק ה"שרשור" של חתול.
החתול נקרא בפני עצמו, חתול ימתין לך להקליד טקסט וללחוץ להיכנס, ואז הדהוד כל מה שהקלדת בחזרה בטרמינל עד שתלחץ Ctrl + D. אתה יכול גם להפנות את הטקסט לקובץ באמצעות אופרטור ההפניה מחדש:
חתול > איזה_קובץ
שימוש חסר תועלת בחתול
בהתחשב בכך שחתול הוא כלי כל כך בסיסי, קל להיסחף עם השימוש בו עם צינורות. רנדל שוורץ, הידוע בעיקר בזכות ספריו על פרל, יצר את "פרס השימוש חסר השימוש בחתול" (UUOC) (כפי שניתן לראות ב- עמוד הבית של עידן אריקסון) ומדי פעם היה מחלק אותם ב-Usenet.
ההסמכה העיקרית ל-UUOC היא שימוש ב-cat כדי להעביר פלט לפקודה שכבר לוקחת קלט סטנדרטי או קבצים כארגומנטים. מכיוון שכל כך הרבה פקודות Unix ו-Linux עושות זאת, השימוש בפלט סטנדרטי של cat to pipe או בקובץ בודד הוא בזבוז זמן. עליך לבדוק בדף המדריך כל פקודה שבה תרצה להשתמש ולוודא שהיא מקבלת קלט סטנדרטי כדי שלא "תזכה" בפרס זה.
אם אתה מתכוון להסתכל על קבצים ארוכים, עדיף לך להשתמש ביפר כמו Most או עורך טקסט.
cat עשויה להיות פקודה בסיסית, אבל כמו הרבה כלי לינוקס בסיסיים, היא שימושית להדפסת קבצי טקסט ושליחת פלט לתוכניות אחרות. אם אתה רוצה קצת יותר צבע בטרמינל שלך, אולי תרצה לשקול את lolcat, תוכנה נוספת מבוססת פילטרים המייצרת טקסט בצבע קשת בענן בטרמינל שלך.