שימוש ב-man

 

  לפקודה man מלשון manual של ה-unix לא מעט אופציות, נתייחס כאן לחשובות שבהם.

 

  השימוש הנפוץ ביותר של man  הוא להריץ את הפקודה

 

manפקודה 

 

שתריץ את ה-man page של הפקודה הזו (באם קיימת).  ה- man page הוא למעשה דף טקסט שמפרט מה עושה פקודה, האופציות שלה, לפעמים גם דוגמאות שימוש ולעיתים כמות משמעותית אינפורמציה נוספת הנחשבת בעלת משמעות למשתמש בה. קיימים man pages  עבור פקודות שורה   (shell) אבל גם פקודות פנימיות של C, C++, FORTRAN  ולעיתים שפות תכנות נוספות, ובנוסף יש דפים נוספים על קובצי מערכת כמו /etc/fstab (לא נרחיב כאן את הדיבור על כך) ודפים של מרבית התוכנות שהתקנו במערכת.  אלו נוספו ביוזמת התוכנות הללו כחלק מתהליך ההתקנה.

 

את הדף על הפקודה man עצמו ניתן להשיג ע"י הפקודה

man man

 

לדוגמא, הפקודה

 

man ls

 

תפרוש פלט נוסך

 

LS(1)                            User Commands                           LS(1)

 

NAME

       ls - list directory contents

 

SYNOPSIS

       ls [OPTION]... [FILE]...

 

DESCRIPTION

       List  information  about  the FILEs (the current directory by default).

       Sort entries alphabetically if none of -cftuSUX nor --sort.

 

       Mandatory arguments to long options are  mandatory  for  short  options

       too.

 

       -a, --all

              do not ignore entries starting with .

 

       -A, --almost-all

              do not list implied . and ..

 

       --author

              with -l, print the author of each file

 

 

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

 

הפקודה man פורשת באופן אוטומטי את הדף תוך ביצוע העברת הפלט ל-more כלומר הפרישה תעשה כך שהפלט ייעצר עם מילוי המסך וימתין למשתמש להמשיך.  לחיצת רווח בדרך כלל תעבור למסך הבא, יציאה בדרך כלל ע"י לחיצת המקש 'q'.  בדרך כלל אפשר לחזור מסך אחד אחורה ע"י לחיצת 'b'.

 

המבנה של תוכן הדף הוא די סטנדרטי ודי מהר מתרגלים אליו.  

ברוב הדפים מופיע לקראת הסוף סעיפים SEE ALSO  המציינים דפי man נוספים המפרטות מידע הקשור למידע בדף הנוכחי וסעיף FILES המציין  שמות של קבצים שהפקודה או תוכנה מושפעת מהם.  בבעיות סבוכות לעיתים הפתרון למה שמחפשים מצוי דווקא שם.

 

לעיתים יש יותר מדף אחד עבור אותו שם פקודה.  לדוגמא לפקודה printf יש דף עבור גרסת ה-shell שלה וגרסת ה-C שלה.  ברירת המחדל של הפקודה man הוא להציג רק את הדף הראשון שהוא מוצא.  אם זה לא מה שחיפשת אפשר להשתמש בפקודה

 

man –a  פקודה

 

יציג ברצף את כל הדפים.

 

למשל הפקודה

man –a printf

 

יציג את כל הדפים לפקודו printf.

 

בכדי לאפשר דפים שונים לאותה שם פקודה דפי ה-man מחולקים מספרי מחלקות (sections). לדוגמא section מספר 1 מכיל בדרך כלל פקודות shell ו-seaction מספר 3 מכיל פקודות של שפת C.  כאשר אתה רואה משהוא כמו printf(3) הכוונה לדף ה-man  ב-section מספר 3.  אם יש יותר מדף אחד עבור שם פקודה מסוימת ניתן לציין את שם ה-section הרצוי ע"י האופציה S-.

 

 

לדוגמא, הפקודה

man –S 3 printf

 

יחפש דף עבור הפקודה printf רק ב-section מספר 3  (היכן שמצויים הדפים של פקודות בשפת C).

 

במידה ואתה לא יודע את שם הפקודה אבל אתה יודע מושג שקשור לו ניתן לחפש את הפקודה ע"י האופציה k-  (מלשון keyword).  לדוגמא הפקודה

 

man –k java

  

תציין את רשימת הדפים שהנושא java נחשב למלת מפתח שם.  האופציה הזו מיושם באופן מפורש גם תחת הפקודה apropos לדוגמא, פקודה שקולה לדוגמא האחרונה היא

 

apropos java

 

 

הפקודה man –f  הממומשת גם בשם whatis  נותנת הסבר קצר על פקודה.

לדוגמא

$ man -f printf

printf               (1)  - format and print data

printf               (3)  - formatted output conversion

printf [builtins]    (1)  - bash built-in commands, see bash(1)

$

 

למידע נוסף על man, הרץ את הפקודה

man man