OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

יצירת פקודות משלך עם כינוי

עכשיו להתנסות הראשונה שלנו עם תכנות! ניצור פקודה משלנו באמצעות ה כינוי פקודה. אבל לפני שנתחיל, עלינו לחשוף טריק קטן בשורת הפקודה. אפשר לשים יותר מפקודה אחת בשורה על ידי הפרדת כל פקודה עם תו נקודה-פסיק. זה עובד ככה:



פקודה 1; פקודה 2; פקודה 3...

פקודה 1; פקודה 2; פקודה 3...


הנה הדוגמה שבה נשתמש:


[me@linuxbox ~]$ cd /usr; ls; תקליטור -

bin games kerberos lib64 שיתוף מקומי tmp

[me@linuxbox ~]$ cd /usr; ls; תקליטור -

bin games kerberos lib64 שיתוף מקומי tmp


וכו' כוללים lib

/home/me [me@linuxbox ~]$

libexec sbin

src

וכו' כוללים lib

/home/me [me@linuxbox ~]$


תמונה

כפי שאנו יכולים לראות, שילבנו שלוש פקודות בשורה אחת. ראשית אנו משנים ספרייה ל / usr לאחר מכן רשום את הספרייה ולבסוף חזור לספרייה המקורית (על ידי שימוש 'CD

-') אז אנחנו מסיימים איפה שהתחלנו. עכשיו בואו נהפוך את הרצף הזה לפקודה חדשה באמצעות כינוי. הדבר הראשון שעלינו לעשות הוא להמציא שם לפקודה החדשה שלנו. בואו ננסה "מבחן". לפני שנעשה זאת, זה יהיה רעיון טוב לברר אם השם "מבחן" כבר נמצא בשימוש. כדי לברר, נוכל להשתמש שוב בפקודה type:


[me@linuxbox ~]$ מבחן סוג

המבחן הוא מעטפת מובנית

[me@linuxbox ~]$ מבחן סוג

המבחן הוא מעטפת מובנית


אופס! השם "מבחן" כבר נלקח. בוא ננסה "foo":



[me@linuxbox ~]$ סוג foo

bash: סוג: foo: לא נמצא

[me@linuxbox ~]$ סוג foo

bash: סוג: foo: לא נמצא

יצירת פקודות משלך עם כינוי


גדול! "פו" לא נלקח. אז בואו ניצור את הכינוי שלנו:



[me@linuxbox ~]$ כינוי foo='cd /usr; ls; תקליטור -'

[me@linuxbox ~]$ כינוי foo='cd /usr; ls; תקליטור -'


שימו לב למבנה של פקודה זו:



כינוי שם='מחרוזת'

כינוי שם='מחרוזת'


לאחר הפקודה "כינוי" אנו נותנים לכינוי שם מייד אחריו (אין רווח לבן) סימן שוויון, ואחריו מיידית מחרוזת במירכאות המכילה את המשמעות שיש להקצות לשם. לאחר שהגדרנו את הכינוי שלנו, ניתן להשתמש בו בכל מקום שבו המעטפת תצפה לפקודה. בואו ננסה את זה:


[me@linuxbox ~]$ Foo

bin games kerberos lib64 שיתוף מקומי tmp

[me@linuxbox ~]$ Foo

bin games kerberos lib64 שיתוף מקומי tmp


וכו' כוללים lib

/home/me [me@linuxbox ~]$

libexec sbin

src

וכו' כוללים lib

/home/me [me@linuxbox ~]$


תמונה

אנחנו יכולים גם להשתמש ב- סוג פקדי שוב לראות את הכינוי שלנו:


[me@linuxbox ~]$ סוג foo

foo מכונה בשם `cd /usr; ls; תקליטור -'

[me@linuxbox ~]$ סוג foo

foo מכונה בשם `cd /usr; ls; תקליטור -'


כדי להסיר כינוי, ה- כינוי נעשה שימוש בפקודה, כך:


[me@linuxbox ~]$ unalias foo [me@linuxbox ~]$ סוג foo bash: סוג: foo: לא נמצא

[me@linuxbox ~]$ unalias foo [me@linuxbox ~]$ סוג foo bash: סוג: foo: לא נמצא


אמנם נמנענו בכוונה מלתת את שם הכינוי שלנו עם שם פקודה קיים, אך אין זה נדיר לעשות זאת. זה נעשה לעתים קרובות כדי להחיל אפשרות רצויה בדרך כלל על כל הפעלת פקודה משותפת. לדוגמה, ראינו קודם כיצד ls הפקודה היא לעתים קרובות כינוי כדי להוסיף תמיכה בצבע:


[me@linuxbox ~]$ הקלד ls

ls מכונה בשם `ls --color=tty'

[me@linuxbox ~]$ הקלד ls

ls מכונה בשם `ls --color=tty'


כדי לראות את כל הכינויים המוגדרים בסביבה, השתמש ב- כינוי פקודה ללא ויכוחים. הנה כמה מהכינויים המוגדרים כברירת מחדל במערכת פדורה. נסה להבין מה כולם עושים:



[me@linuxbox ~]$ כינוי

כינוי l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' כינוי ls='ls --color=tty'

[me@linuxbox ~]$ כינוי

כינוי l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' כינוי ls='ls --color=tty'


יש בעיה קטנה אחת עם הגדרת כינויים בשורת הפקודה. הם נעלמים כאשר סשן הפגז שלך מסתיים. בפרק מאוחר יותר נראה כיצד להוסיף כינויים משלנו לקבצים המבססים את הסביבה בכל פעם שניכנס, אך לעת עתה תהנה מהעובדה שעשינו את הצעד הראשון, אם כי הזעיר, לעולם המעטפת. תִכנוּת!


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: