פקודות ה-whis, whereis וה-whatis עשויות להישמע דומות למשתמש חדש של לינוקס, אבל הן שונות יותר ממה שאתה עשוי לחשוב.
ייתכן שהשתמשת בפקודות אשר, whereis ו-whatis ב-Linux מספר פעמים. כל שלוש הפקודות עוזרות לך למצוא מידע על פקודות לינוקס אחרות. הפקודות האלה נראות דומות, אבל יש להן כמה הבדלים.
להלן השוואה מפורטת של פקודות אשר, whereis ו-whatis בלינוקס.
הפקודה איזה
לפקודות מסוימות יש מספר קובצי הפעלה בינאריים הממוקמים בספריות שונות. כאשר אתה מפעיל פקודה, המעטפת מחפשת את קובצי ההפעלה שלה בספריות המצוינות במשתנה הסביבה PATH.
כדי לגלות אילו ספריות יש במשתנה הסביבה PATH, פתח את המסוף בלינוקס והפעל את הפקודה הבאה:
הד $PATH
אתה יכול גם ידנית הוסף ספריה למשתנה הסביבה PATH שלך.
כאשר המעטפת מוצאת את נתיב ההפעלה הראשון, היא מבצעת אותו. באמצעות הפקודה which בלינוקס, אתה יכול לזהות את הנתיב של קובץ ההפעלה הזה.
זה שימושי בתרחישים שבהם מותקנות במערכת שלך שתי גרסאות שונות של אותה תוכנית או שתי תוכניות שונות עם אותו שם. באמצעות הפקודה which, אתה יכול למצוא איזו מהן תתבצע קודם.
הנה התחביר של הפקודה which:
איזה [אופציה] [פקודה]
לדוגמה, כדי לבדוק את הנתיב האמיתי של ה- זֶפֶת פקודה, תקליד:
איזה זפת
פקודה זו תציג את נתיב ההפעלה הראשון, כלומר. /usr/bin נמצא עבור פקודת tar ב-PATH. זה אומר שבכל פעם שאתה מפעיל את פקודת tar, המעטפת מבצעת את הקובץ הבינארי שנמצא ב- /usr/bin מַדרִיך.
כדי להציג את כל נתיבי ההפעלה הזמינים עבור פקודה, השתמש בפקודה which עם ה- -א אוֹפְּצִיָה:
אשר -זפת
אתה יכול גם להציג נתיבי הפעלה עבור פקודות מרובות בו-זמנית, כך:
אשר [command1] [command2] [command3]
פקודת היכן
הפקודה whereis מציגה את הנתיב של קבצי העמוד הבינאריים, המקור והידניים המשויכים לפקודה שצוינה. בניגוד לפקודה which, הוא לא מחפש רק את קובץ ההפעלה ב-$PATH אלא גם את $MANPATH ומיקומים מוגדרים מראש אחרים.
ללא כל אפשרות שורת פקודה, הפקודה whereis מציגה את קבצי העמוד הבינאריים, המקור והידניים עבור פקודה:
איפה זפת
כדי להציג רק את נתיב הקובץ הבינארי, השתמש ב- -ב אוֹפְּצִיָה:
איפה -b tar
כדי להציג רק את קובץ המקור, השתמש ב- -ס דֶגֶל:
whereis -s tar
כדי להציג רק את הדף המדריך, השתמש ב- -M אוֹפְּצִיָה:
whereis -m tar
הפקודה מהי
הפקודה whatis מספקת תיאור בשורה אחת של פקודת לינוקס נתונה. הוא מוצא מידע זה מדף האיש של הפקודה.
לדוגמה, כדי למצוא מה עושה פקודת tar, הרץ:
מה זה זפת
אתה יכול גם למצוא מידע על מספר פקודות בו זמנית באמצעות:
whatis ls cp mkdir cat head
אשר לעומת איפה לעומת whatis: מה ההבדלים?
אם אתה מחפש את הנתיב של הבינארי שמתבצע כאשר מופעלת פקודה במעטפת, השתמש בפקודה which. ואילו, אם אתה מחפש את דפי המקור, הבינאריים ודפי ה-man עבור פקודה, השתמש ב-whereis.
הפקודה whereis מפרטת את כל קובצי ההפעלה הבינאריים ואילו הפקודה אשר מציגה רק את קובץ ההפעלה הראשון שמתבצע כאשר אתה מקליד את הפקודה האמורה במעטפת.
הפקודה which מבצעת חיפושים במשתנה PATH בעוד שהפקודה whereis מחפשת ספריות לינוקס סטנדרטיות, כולל $PATH ו-$MANPATH.
לבסוף, הפקודה whatis פשוט מציגה תיאור בשורה אחת של פקודה.
מציאת מידע על פקודות לינוקס
הפקודות which, whereis ו-whatis עוזרות לך למצוא מידע על פקודות לינוקס אחרות, כמו הנתיב המלא של קובצי הפעלה, בינארי, מקור, דפים ידניים ופונקציונליות של פקודה.
יחד עם whatis, אתה יכול להשתמש בפקודות אחרות כמו apropos, man, info, ולעזור לקבל מידע מפורט והבנה טובה יותר של פקודות לינוקס והפונקציות שלהן.