if
באמצעות המעטפת, נוכל לקודד את ההיגיון שלמעלה באופן הבא:
x = 5
if [$x -eq 5]; ואז הד "x שווה 5."
אחר
הד "x אינו שווה ל-5."
fi
x = 5
if [$x -eq 5]; ואז הד "x שווה 5."
אחר
הד "x אינו שווה ל-5."
fi
או שנוכל להזין אותו ישירות בשורת הפקודה (בקיצור מעט):
[me@linuxbox ~]$ x = 5
[me@linuxbox ~]$ if [$x -eq 5]; ואז הד "שווה ל-5"; else echo "לא שווה 5"; fi
שווה ל-5 [me@linuxbox ~]$ x = 0
[me@linuxbox ~]$ if [$x -eq 5]; ואז הד "שווה ל-5"; else echo "לא שווה 5"; fi
אינו שווה 5
[me@linuxbox ~]$ x = 5
[me@linuxbox ~]$ if [$x -eq 5]; ואז הד "שווה ל-5"; else echo "לא שווה 5"; fi
שווה ל-5 [me@linuxbox ~]$ x = 0
[me@linuxbox ~]$ if [$x -eq 5]; ואז הד "שווה ל-5"; else echo "לא שווה 5"; fi
אינו שווה 5
בדוגמה זו, אנו מבצעים את הפקודה פעמיים. פעם אחת, עם הערך של x מוגדר ל-5, מה שגורם לכך שהמחרוזת "שווה ל-5" יוצאת, ובפעם השנייה עם הערך של x מוגדר ל-0, מה שמביא לכך שהמחרוזת "לא שווה ל-5" יוצאת.
אל האני if להצהרה יש את התחביר הבא:
if פקודות; לאחר מכן
פקודות
[elif פקודות; לאחר מכן
פקודות...] [אחר
פקודות]
fi
איפה פקודות היא רשימה של פקודות. זה קצת מבלבל במבט ראשון. אבל לפני שנוכל להבהיר זאת, עלינו להסתכל כיצד המעטפת מעריכה הצלחה או כישלון של פקודה.