אני מאלה שמשתמשים הרבה זמן מסוף (קונסולה, bash, shell, איך שלא תרצו לקרוא לזה), מסיבות X או Y אני צריך כל הזמן לשנות ספריות, לעבוד על זה
ברוב המכריע של המקרים, שינוי בספריה (לדוגמה: cd / opt /) ואני גם רוצה לדעת מה יש בספרייה ההיא, לדעת את השניה הזו בה אני משתמש ls.
כלומר, זה יהיה ככה:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
נסוס
אמרתי את זה פעמים רבות ... אני עצלן למדי, אני אוהב לעשות את כמות הצעדים הנמוכה ביותר בטרמינל, לכן אחרי הרבה ניסויים השגתי בדיוק את מה שרציתי.
ראה את הדברים הבאים, וזה לא יותר ממני להיכנס / העדיף / עם הפקודה הפשוטה cd / opt /:
כפי שאתה יכול לראות, בשלב אחד (cd / opt /) אני נכנס לספרייה והיא גם מפרטת את התוכן של אותה ספרייה, ו... אם זה לא מספיק, זה מראה לי את זה עם צבעים
הנה הדוגמה לגישה שלי /וכו/ עם cd / וכו '/:
הצבעים פשוטים להבנה:
אין צבע = קבצים
צבע כחול = תיקיות
צבע ירוק = קבצים עם הרשאות ביצוע
אבל, בוא נעבור לעיקר ... איך לעזאזל אני יכול גם לרשום באופן אוטומטי את הספרייה שאליה אני ניגש באמצעות תקליטור בלבד?
הארכיון שלנו .bashrc (ממוקם בתיקייה הביתית או האישית שלנו) יעזור לנו לעשות זאת, ראשית עלינו להכריז על פונקציה, אותה נקרא CDLS:
פונקציה cdls {cd "$ 1"; ls – צבע;}
שמנו קו זה משני צידי שלנו .bashrc ... הנה הפקודה לעשות את זה:
echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc
אתה לא בהכרח צריך לעשות זאת עם פקודה זו, המטרה היא שהקובץ .bashrc מכיל שורה זו, אז פשוט ערוך את הקובץ הזה עם עורך הטקסט המועדף עליך (משטח עכבר, קייט, גדיט, ננו, וי וכו ') והוסיפו אותו.
הם שומרים את השינוי, סוגרים את הטרמינל שפתוח ופותחים אחד חדש.
בו נכתוב את הדברים הבאים ונלחץ [להיכנס]:
cdls $HOME
זה אמור להספיק כדי לגשת לתיקיה האישית שלנו במסוף זה, והוא גם יפרט את תוכנו (עם צבעים והכל).
כלומר, מה CDLS זה כבר עושה את מה שאנחנו רוצים ... עכשיו אנחנו יכולים רק להשיג את אותו הדבר אבל עם cd
לשם כך אנו מוסיפים את הקובץ .bashrc השורה הבאה:
alias cd='cdls'
זה יעשה כשנכתוב cd ... הפעולה שאנו מגדירים תבוצע בפועל CDLS
אני משאיר לך את הפקודה שתכניס אוטומטית את השורה הקודמת הזו:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
אבל בדיוק כמו שאמרתי קודם, המטרה היא להוסיף שורה נוספת זו לאותו קובץ, אתה יכול להשתמש בעורך הטקסט שבחרת בשבילה.
ברגע שזה נעשה, סגור את הטרמינל ופתח חדש ... בו כתוב את הדברים הבאים ולחץ [להיכנס]:
cd /etc/
ובינגו, הם ייכנסו /וכו/ והתוכן של תיקייה זו יופיע גם כן, ועם צבעים (בדיוק כמו בתמונה קודמת)
בשביל מה זה שימושי?
לסקרנים התוהים מה המשמעות של פונקציה זו? ... אני משאיר לך את ההסבר הפשוט:
פונקציות cdls = כאן אנו מגדירים שאנחנו יוצרים פונקציה חדשה, והיא תיקרא cdls
תקליטור "$ 1" = ומה שהפונקציה הזו תעשה (היא תעשה בכל פעם שאנחנו מתקשרים, משתמשים או מבצעים אותה) זה לעשות CD (enter) לכיוון הפרמטר הראשון, כלומר ... - »« cd / home / », ה-« $ 1 »פירושו« מה שאנחנו כותבים אחרי cd ", בדוגמה זו הפרמטר הראשון הוא" / home / ".
; = המשמעות היא שהסדר הזה מסתיים שם, או פעולה לביצוע ... אבל לפונקציה יכולות להיות יותר פעולות לעשות, ואנחנו נגדיר עכשיו שנייה.
ls –צבע; = המשמעות היא שבנוסף לכל פעולה שהוכרזה לפני כן, היא גם תעשה "ls" במקום בו אנו נמצאים, ו- "ls" יעשה זאת בצבע (–צבע).
דבר אחרון ... הכי חכם, הם יבינו שההיגיון הזה (לקחת פונקציה ולהגדיר אותו לביצוע מספר פעולות) יש הרבה מאוד פוטנציאל, למשל ... אם אני רוצה להיכנס לתיקיה, וגם למחוק אחר, כלומר אני רוצה להיכנס ל /בית/ וגם למחוק / opt / temp / הפונקציה לכך תהיה:
function asdasd { cd "$1"; rm -Rv "$2"; }
והקלדה במסוף asdasd / בית / / opt / test / זה היה בגלל שהוא יכנס לפרמטר הראשון (/בית/ומחק את השני (/ opt / temp /).
בכל מקרה, זה באמת יש הרבה פוטנציאל hehe, זה תלוי בך לנצל את זה ככל שתוכל.
אם יש לך ספקות, שאלות, תלונות או הצעות, אני אשמח לעזור לך, אני אפילו לא מומחה מרחוק אבל לפחות אני אוהב לעזור
לגבי