
cd, ls ו-pwd זהות בכולם. ההבדלים הם בנוחות: צבעים, השלמה אוטומטית וטיפול בטעויות.cd ואחריו Tab מאפשר לטייל בין האפשרויות בחצים. ב-Ubuntu Tab רק מציג רשימה./etc/shells מכיל אותם. מציגים אותו עם cat /etc/shells. ב-Kali יש בנוסף zsh ו-tmux, שאין ב-Ubuntu.ls -l מראה ש-bash תופס כמעט מגה וחצי, ו-dash רק כ-125 קילובייט, בערך פי עשרה פחות. ב-dash ההשלמה האוטומטית מוגבלת, ואין צבעים.l בתחילת ls -l) שמצביע ל-dash.echo $SHELL מדפיס את משתנה הסביבה. באובונטו התקבל /bin/bash. ב-Kali התקבל zsh.bash או dash, וחוזרים עם exit.lls, ב-zsh היא מסומנת באדום ופקודה נכונה בירוק. ב-bash אין זה.sudo apt install zsh (18 מגה), ואז להיכנס עם zsh.הטקסט המלא של הדקות הראשונות בהרצאה «סוגי shell בלינוקס הבדלים בין bash לבין zsh» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הזו אני רוצה לספר לכם על הסוגים השונים של השלים שקיימים ראינו שיש של כזה, החלון השחור הזה שמריצים בו פקודות בקאלי הוא נראה קצת אחרת, השל, ויש כמה סוגים של השלים אני אספר לכם סוד שהשל הזה הוא למעשה תקן הפקודות בו יהיו אחידות לכל המסכים השחורים האלו
הפקודות האלו שאנחנו מריצים בתוך שורת פקודה הן יהיו אחידות לכל השאלים שנפגוש כי שאל הוא תקן שנוצר על ידי איגוד המהנדסים האמריקאי השאלה זה איזה שאלים קיימים ומה ההבדל ביניהם בואו נראה לכם כמה הבדלים קטנים אני עושה נניח cd שתי נקודות אני חוזר לרמה אחת למעלה cd טאב אני לוחץ טאב הוא כותב לי איזה תיקיות
קיימות לעומת זאת אם בקלי לינוקס אני אעשה cd tab אני אוכל לטייל עם החצים בין התיקיות ולבחור מה אני רוצה אתם רואים אני מטייל שמאלה ימינה למטה למעלה ואז אני בוחר איזה תיקיה בא לי נניח תיקיית דסקטופ לוחץ enter ונכנס פנימה יש הבדלים קטנים בין השלים לדוגמה השל הזה נותן לי tab אבל לא נותן לי לטייל רק כותב לי את האפשרויות ואז אני יכול לכתוב דסקטופ
ולהשלים עם tab אבל אני לא יכול לטייל בין האופציות כל מיני דברים קטנים אבל זה הבדלים מאוד מאוד קטנים ביניהם פקודות עצמם הן אותן פקודות cd change directory זה אותה פקודה ls זה אותה פקודה זה הכי לכולם עכשיו השאלה איזה סוגי שאלים קיימים החלונות השחורים האלו שמריצים את הפקודות למרות שהפקודות הן אותן פקודות כי הן חלק מהתקן מהתקן הזה שזה המספר שלו כולם
מריצים אותן פקודות הבדלים הם בדברים קטנים של הנוחות שאלה מה מותקן אצלי במחשב ומה ההבדלים ביניהם אז אם אנחנו נלך לפיילס במחשב הזה ונחפש כאן תיקייה אתם רואים אני בשורש תיקיית ETC ובתוך ספרייה הזאת תיקיית ETC יש קובץ shells בתוך הקובץ הזה רשומים כל השיילים שמותקנים
אצלי במחשב אבל אנחנו רוצים ללמוד לעבוד ולעשות את הפעולות לא בממשק גרפי, אלא בממשק של CMD בשורת פקודה. איך נעשה את זה בשורת פקודה?
נעשה פקודת cut, cut זה אומר לראות מה יש בתוך קובץ, ואז אנחנו אומרים לו איזה קובץ. תתחיל מהתיקייה הראשית מהשורש, כנס ל-ETC ובפנים ל-shells.
אנחנו מסתכלים מה יש בתוך קובץ כמו שעשינו בממשק גרפי, עכשיו אנחנו עושים בשורת פקודה ואנחנו רואים את אותם השיילים. כרגע אנחנו משתמשים בבאש, יש דאש, תכף נראה מה ההבדל ביניהם.
דרך אגב, בואו נריץ את הפקודה הזאת, לראות איזה שיילים קיימים בקאלי, ואנחנו נגלה שבקאלי יש לדוגמה ZSH, שייל שלא מותקן באובונטו, ו-T-Max. אז פה התקינו יותר שיילים, פה התקינו פחות שיילים.
מה זה שייל? זה חלון שחור של פקודות. בואו אני אראה לכם גם מה ההבדלים ביניהם. אם נעשה ls מינוס l, נניח על באש אנחנו נראה שהגודל שלו זה כמעט מגה וחצי אוקיי זה הגודל של ה-CMD השחור הזה שבו אנחנו עובדים עכשיו שהוא צבעוני ומשלים לי פקודות בוא נראה עכשיו מה הגודל של הדש הזה שהם מתחרים אחד בשני ובעצם מממשים אותו תקן כל אחד מוסיף כמה דברים קטנים משלו אבל
הבסיס הוא אותו בסיס והדש הזה שימו לב בניגוד לבאש תופס רק 125 קילו בייט והזה תופס מיליון שלוש מאות קילו בייט. שתבינו, זה מיליון בתים, זה מ-25 בתים.
אז הוא פי עשר פחות בגודל. עכשיו תשאלו, מה ההבדל? ההבדל שאם אני אריץ את הדש הזה, נניח אני אריץ את הדש עכשיו, אתם תראו ששורת פקודה שלי כזאת תפוקה.
הוא לא יודע לעשות כל מיני דברים לנוחות שלי. אני יכול לעשות pwd ולראות שאני באותה תיקייה, רק שזה פחות נוח.
אם אני רוצה לעשות cd, הוא לא יודע להשלים לי. אני לוחץ תאב, הוא קופץ, אתם רואים? הוא קופץ ימינה, הוא לא מראה לי את האופציות.
כאילו הוא פחות נוח, אבל אותן פקודות בסיסיות פשוט תופס פחות מקום. זאת אומרת, הפקודות עצמם הן אותן פקודות כי הן תה כן.
הנוחות פחות נוחות. למה? כי לדוגמת תאב לא נותן לי את כל האפשרויות. מי שרוצה מקום יתקין את הדבר הזה, מי שרוצה נוחות שיתקין את ה-bash.
דרך אגב, מה זה ssh? ssh, שזה קיצור של של, בואו נראה לאן הוא מצביע, הוא מצביע ל-dash. מה זה אומר שהוא מצביע ל-dash? אנחנו רואים פה l שזה לינק, ראינו שזה יכול להיות d שזה דירקטורי, l שזה לינק, שזה אומר אם אני אכתוב ssh זה כמו להריץ קובץ-dash באותה תיקייה,
אז אני עושה ssh ואני מגיע ל-dash. בואו נעשה אקזיט ונחזור חזרה. ב-sh אני יכול לראות את הקבצים, כל הפקודות אותו דבר, רק פחות נוח.
לדוגמה ב-bash, שבו אני נמצא כרגע, אתם לא רואים הבדל, ls-l יראה לי את זה צבעוני, אתם רואים שזה צבעוני?
ls-lo יראה לי תיקיות בצבע כחול, קבצים בצבע לבן, לעומת זאת בsh הרגיל, בדש הרגיל, הוא יראה לי הכל באותם צבעים.
זה ההבדלים הקטנים, אבל הפקודות הן אותן פקודות. בואו נראה במה אנחנו משתמשים עכשיו, איך אנחנו יכולים לדעת במה משתמשים עכשיו? יש משתני סביבה, אם נעשה set, יש פה למעלה משתנה סביבה,