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

עבור אלה רק מתחיל עם לינוקס, או את שורת הפקודה במיוחד, התוכנית המציגה את הפקודה ומטפל פקודות שלך נקרא bash, או את Bourne שוב מעטפת. במאמר זה נשתמש בשורת הפקודה ' מילים' ו ' פגז' כדי להתייחס לאינטראקציה עם לינוקס דרך bash.

היום נסקור:

  • שינוי שגרת ההפעלה פגז
  • ביצוע פקודה שימושית יותר
  • יצירת כינויים עבור פקודות ארוכות או מורכבות

.bashrc ו .bash_profile

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

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

 /home/YourUserName/.bashrc 

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

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

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

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

על ידי הנחת פקודת source בסוף הקובץ .bashrc, היא תמשוך את הפקודות שלנו מהקובץ custom-shell.sh ותדפיס את ברירת המחדל ואת הכינויים המוגדרים כברירת מחדל עם אלה שציינו. בדרך זו, אנו יכולים ליצור קובץ יחיד (/ etc / custom-shell.sh או כל דבר אחר שתרצה לתת לו שם) ופשוט תודיע על כל קובץ .bashrc של המשתמש כדי לטעון אותו. אז אם עדיין יש לך את הקובץ .bashrc טעון עורך הטקסט שלך, להעביר את כל הדרך למטה לתחתית ולהוסיף

 מקור /etc/custom-shell.sh 

הערה : באפשרותך לבצע זאת צעד נוסף ולהוסיף את שורת source לקובץ .bashrc ב- "/ etc / skel". בדרך זו, כל המשתמשים החדשים שנוצרו על המערכת כבר יש קו source שלנו כלל!

שמור את הקובץ .bashrc ולאחר מכן צור קובץ טקסט חדש, ריק בשם "custom-shell.sh". כאן נקבל את כל ההגדרות החדשות בסעיפים הבאים.

הפקודה

לכל מערכת יש ברירת מחדל. בדרך כלל, זה הפקודה bland, ברירת המחדל עם מעט מידע שימושי. זה כנראה נראה משהו כמו:

 josh @ roberts: ~ $ 

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

 ייצוא PS1 = "מותאם אישית>" 

זה יהפוך את הפקודה שלך לתוך חץ פשוט. אין מידע שימושי מכל סוג שהוא, אבל זה מראה את הרעיון הבסיסי של איך אתה משנה את התוכן של הפקודה שלך.

במהלך השנים, אנשים לקחו התאמה אישית מהירה לקיצוניות, לשים כל מיני פרטים לתוך זה. אני לא אלך לתוך כמות עצומה של פרטים על איך להתמודד עם צבעים רב שורה הנחיות והוספת מידע חי, אבל אני ייתן מבט נחמד, שימושי כי אתה יכול להשתמש כבסיס משלך. בקובץ custom-shell.sh שיצרנו קודם, הדבק ב:

 "\ n \ [\ 033 [1, 36m \] \ u \ [\ 033 [1, 37m \] \ [\ 033 [0; 36m \]` תאריך` \ n \ [\ 033 [0m \ ] [[\ [\ 033 [1, 33m \] \ w \ [\ 033 [0m \]] " 

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

שמור את הקובץ "custom-shell.sh" לאחר הדבקת הקוד לעיל. אם תשמור אותו "/ etc", אתה כנראה צריך הרשאות שורש. אתה יכול לשמור אותו בכל מקום שתרצה, אבל הקפד להצביע .bashrc שלך למקום הנכון. כדי לבדוק את ההנחיה החדשה שלך, באפשרותך לסגור ולפתוח מחדש את הקליפה, או פשוט להקליד

 מקור .bashrc 

לתוך הקליפה הנוכחית שלך.

קובץ .bashrc שלך צריך לקרוא את פרטי הפקודה החדשים שלנו מקובץ custom-shell.sh ולהפוך את הפקודה שלך נחמד ומפואר עם צבעים וכל.

לקבלת מדריך מפורט להפליא על קסם מיידי, ראה הרשמי לינוקס הפקודה HOWTO.

כינויים

אני יכול גם לספר לך מראש - אני אוהב כינויים. הדבר הראשון שאני עושה כאשר אני מתקין מערכת חדשה היא להגדיר את העדכונים המועדפים שלי. כפי שהשם מרמז, כינוי הוא רק שם אחר לפקודה. לדוגמה, הכינוי הכי משומש שלי הוא אחד שאני קורא gimme אשר באש מתרגמת sudo apt-get install . אתה יכול להשתמש כינויים עבור מגוון רחב של סיבות, כגון קיצור פקודה ארוכה או ביצוע פגז לינוקס לפעול יותר כמו Windows / Mac / Solaris / BSD / מה פגז. אני מציע להדביק את השמות הבאים לתוך הקובץ "custom-shell.sh" שלך. מי להשתמש distros אחר מאשר דביאן / סגנון אובונטו יכול לתרגם את הכיתוב apt-get לתוך הפקודה yum המתאים, או כל כלי החבילה שאתה מעדיף, וכמובן אותו הדבר נכון עבור הכישרון משתמשים portage.

 # # כינוי Apt- כינויים # כינוי gimme = "sudo apt-get install" # התקנת תוכנה חדשה כינוי acs = "apt-cache search" #Search חבילות זמינות כינוי לטהר = "apt-get - purge remove" # הסרת החבילה קבצי ההגדרות שלה כינוי עדכון = "הסרת כמה קבצים לא נחוצים" # # כינויים שימושיים # כינוי ls = "ls - צבע אוטומטי = אוטומטי "#Plain ls עם כינוי צבע ll =" ls -l --color = auto "# רשימה מפורטת עם כינוי צבע config =" dpkg-reconfigure "# הפעל מחדש את שלב התצורה של כינוי חבילה cmi =" ./ configigure && הפוך את && sudo להתקנה "#Common שלבים להתקנת החבילה ממקור כינוי numfiles =" echo $ (ls -1 | wc-l) "#Count מספר הקבצים בכינוי הנוכחי בספרייה dfree =" df-h "# ראה כיצד הרבה מקום בכונן הקשיח הוא ללא תשלום קל לקריאה בפורמט כינוי favdir = "cd / directory / you / use / a / lot" # לעבור במהירות לספרייה אתה צריך לעתים קרובות (מוסיקה, מסמכים, וכו ' 

הוסף כל דבר אחר שאתה חושב עשוי להיות שימושי, או לשנות את אלה הצעתי כדי להתאים לצרכים שלך. במקום gimme ו acs, אתה יכול להשתמש get . כמה אנשים המעבר מ- Windows כמו לעשות כינויים לחקות פקודות של Windows: copy להחליף cp, move להחליף mv, ipconfig להחליף ifconfig, וכו '

שלך "custom-shell.sh" עכשיו צריך להיראות משהו כזה:

לאחר הקובץ custom-shell.sh נשמר, .bashrc מוגדר להצביע עליו, לפתוח מחדש את שורת הפקודה שלך ואתה צריך להסתכל יפה, בקשה מהירה עם כמה כינויים נוח לעשות דברים קצת יותר קל.

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