מאת ג'ינה טראפני
ברוכים הבאים, אוהבי שורת הפקודה המשתמשים ב-Windows!חלק א'וחלק ב'של ההקדמה הזו עם Cygwin מכוסה התקנה, פקודות Unix בסיסיות ומתכונים אחרים לטובות שורת הפקודה. הפרק השלישי והאחרון הזה יתמודד עם הוספת חבילות להתקנת Cygwin שלך, יצירת סקריפטים מקבוצה של פקודות וכמה משאבי Cygwin ו-Unix שבהם תוכל ללמוד עוד.
הוספת חבילות לסיגווין
כפי שנדון בחלק א', הקובץ setup.exe שנמצא ב-דף הבית של Cygwinלא רק את מעטפת הפקודה הראשונית מתקין, אלא ניתן להשתמש בה גם כדי להוסיף חבילות או תוכניות להגדרות Cygwin שלך.
נניח למשל ששמעת איפשהו על הפקודה הקטנה והמצוינת הזו שנקראת wtf, שמגדירה ראשי תיבות עבורך בהנחיית המעטפת. אז אתה מדליק את Cygwin ומקליד wtf, ומקבל את "bash: wtf: הפקודה לא נמצא" בתגובה. הגיע הזמן להוסיף את חבילת wtf להתקנה שלך.
הורד את setup.exeוהשקה. כשתגיע למסך "בחר חבילות", החלף את מצב התצוגה לרשימה האלפביתית של החבילות "מלא" או "לא מותקן". כאשר אתה מגיע לרשימת "wtf", לחץ על הפריט "דלג" ב"חדש?" העמודה כדי להוסיף אותו להורדה. אתה עשוי לקבל את הבחירה של כמה גרסאות של תוכנית - כמו, למשל, 0.0.4-6 או 0.0.4-3. אני בדרך כלל הולך עם הגרסה החדשה ביותר ליתר ביטחון. תיבת הסימון ב"פח?" העמודה תתמלא, וזה מה שאתה רוצה. אל תדאג לגבי "Src?" (קוד מקור) שניתן להשאיר ללא סימון, כפי שמוצג. (לחץ להגדלה.)
השלם את ההגדרה והפעל מחדש את Cygwin. עכשיו, אם תקליד wtf wtf, תקבל:
gina@scully ~ $ wtf wtf wtf: מי או מה, תלוי בהקשר. בדרך כלל מרמז על סימן שאלה. ה-"TF" הוא באמת ריפוד, כדי להפוך את זה לראשי תיבות של שלוש אותיות, כלומר משהו כמו "להתפלל לספר". גם שם של חבילת Cygwin שימושית מאוד gina@scully ~ $
הם די מצחיקים, מפתחי החבילות של Cygwin WTF. השתמש ב-wtf כדי לחפש ראשי תיבות כמו wtf afaik, או wtf ymmv.
כלי עזר לרשת
סעיף זה מכסה כובע ישן מאוד לכל מי שמתנסה ב-Unix. אבל כמי שגדל ב-Windows, אני זוכר את הפעם הראשונה שנכנסתי לשרת מרוחק בשורת הפקודה. חשבתי שזה קסם. אחד היתרונות הגדולים ביותר של יוניקס הם כלי הרשת החזקים והמאובטחים המובנים בו. באמצעות Cygwin, אתה יכול להיכנס מרחוק למחשב אחר המריץ שרת SSH (Secure shell) ולשלוט בו, הכל מהנוחות של שורת הפקודה המקומית שלך. לדוגמה, אם ל-Mac שלך ב-192.168.2.10 "התחברות מרחוק" מופעלת בהעדפות השיתוף, מההנחיה Cygwin, אתה יכול להשתמש ב-ssh כדי לשלוט בו מרחוק, כך:
gina@scully ~ $ ssh[מוגן באימייל]סיסמה: כניסה אחרונה: ה' 15 ביוני 22:38:30 2006 ברוכים הבאים לדרווין! amelia:~ gina$
משם תוכל לבצע פקודות ב-Mac Terminal שלך כרגיל מ-Cygwin. כלי עזר שימושי נוסף ברשת הוא scp, אשר מעתיק בצורה מאובטחת קבצים ממחשב אחד לאחר, כך:
gina@scully ~ $ scp[מוגן באימייל]:~/todo.txt todo.txt סיסמה: todo.txt 100% 28 0.0KB/s 00:00 gina@scully ~ $
הפקודה הזו תפסה את ה-todo.txt בספריית הבית של ה-Mac (או כל שרת SSH הפועל בכתובת ה-IP 192.168.2.10) והעתיקה אותו למחשב המקומי שלי.
אתה יכול לעשות כל מיני קסמים ברשת Unix עם Cygwin, כמו הפעלת שרת SSH מבוסס Cygwin במחשב האישי שלך, העברת פורטים ומנהור מאובטח עם ssh.
סקריפט משימות נפוצות
כעת, כשאתה יודע כיצד ליצור משימות שורת הפקודה של Cygwin, עשויות להיות פעולות מרובות פקודות שברצונך לבצע שוב ושוב - אולְמַכֵּן. זה הזמן שבו אתה צריך ליצור סקריפט.
נניח, למשל, אתה רוצה לשלוח לטלפון שלך בדוא"ל את רשימת הקניות שלך משלושה קובצי טקסט: todo.txt, grocerylist.com ו-giftideas.txt. צור קובץ טקסט חדש בשם "listtophone" והזן בו את הדברים הבאים:
# שים את כל הדברים שאתה צריך לקנות בקובץ טקסט בודד, tobuy.txt grep @shopping todo.txt > tobuy.txt cat giftideas.txt grocerylist.txt >> tobuy.txt # שלח את הרשימה לטלפון הסלולרי שלך בדוא"ל לעיון באימייל החנות -t[מוגן באימייל]-זה 'דברים לקנות היום'
שורות ההערות (שמתחילות ב-#) מסבירות מעט על מה שקורה. בעיקרון, אתה מוציא את פריטי ההקשר של @shopping שלך ב-todo.txt ואת כל הפריטים ב-giftideas.txt ו-grocerylist.txt ומפיל אותם לתוך tobuy.txt. לאחר מכן, אתה שולח דוא"ל לטלפון שלך tobuy.txt. בסיום, אתה מנקה על ידי מחיקת tobuy.txt. ודא שאתה מחליף את[מוגן באימייל]כתובת הדוא"ל של הטלפון או מחשב כף היד שלך.
שמור את קובץ ה"listtophone" שלך והפוך אותו לסקריפט בר הפעלה. כדי לעשות זאת, השתמש בפקודה chmod (שינוי הרשאות):
gina@scully ~ $ chmod 755 listtophone
משם והלאה, ממש לפני שאתה יוצא לחנות, הרץ את הסקריפט שלך מהספרייה שבה הוא גר, כך:
gina@scully ~ $ ./listtophone
ראה גם מאמר שפורסם בעבר,מאסטרינג wget, לכמה מתכוני wget מסודרים הניתנים לתסריט שעובדים היטב בהנחיית Cygwin.
למידע נוסף על Unix ו-Cygwin
כמה משאבים לאלו מכם שרוצים ללמוד עוד:
מבוא לסיגווין[PhysioToolkit]
ג'ינה טראפני, העורך של Lifehacker, כן אוהב את הסיגווין. התכונה החצי שבועית שלה,חנון לחיות, מופיע מדי רביעי ושישי ב-Lifehacker. הירשם להפיד של Geek to Liveכדי לקבל תשלומים חדשים בקורא החדשות שלך.