אנדרואיד

פקודות Pushd ו- Popd ב- Linux

The Straight Poop About pushd And popd

The Straight Poop About pushd And popd

תוכן עניינים:

Anonim

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

במדריך זה, נראה לך כיצד להשתמש בפקודות popd ו- popd כדי לנווט בעץ הספריות של המערכת שלך.

ערימת ספריות

ערימת הספריות היא רשימה של ספריות שאליהן ניווטת בעבר. ניתן לראות את תוכן ערימת הספריות באמצעות הפקודה dirs . ספריות מתווספות לערימה בעת שינוי לספרייה באמצעות הפקודה popd הפקודה popd .

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

הפקודה pwd מאפשרת לך לברר באיזה ספרייה אתה נמצא.

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

popd , popd ו- dirs הם popd , והתנהגותה עשויה להיות שונה מעט מהקליפה לקליפה. אנו נעסוק בגרסת ה- Bash המובנית של הפקודות.

פיקוד

התחביר לפקודה pushd הוא כדלקמן:

pushd

לדוגמה כדי לשמור את הספרייה הנוכחית בראש ערימת הספריות ולשנות ל /var/www תקלידו:

~$ pushd /var/www

בהצלחה, הפקודה שלמעלה תדפיס את ערימת הספריות. ~ היא הספרייה בה ביצענו את הפקודה pushd . סמל הטילדה ~ פירושו ספריית בית.

/var/www ~

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

בואו להוסיף ספרייה נוספת לערימה:

/var/www$ pushd /opt

/opt /var/www ~

כדי לדכא את שינוי ברירת המחדל לספריה, השתמש באפשרות -n . לדוגמה, כדי להוסיף את הספרייה /usr/local לערימה אך לא לשנות לתוכה היית מקליד:

/opt$ pushd -n /usr/local

מאחר שהספרייה הנוכחית (שתמיד נמצאת בחלקו העליון) אינה משתנה, הספרייה /usr/local מוסיפה שנייה מראש הערימה:

/opt /usr/local /var/www ~

pushd מקבלת שתי אפשרויות, +N ו- -N המאפשרות לנווט לספרייה Nth של הערימה. האפשרות +N משתנה לרכיב ה- Nth ברשימת המחסנית המונה משמאל לימין החל מאפס. כאשר משתמשים ב- -N הכיוון של הספירה הוא מימין לשמאל.

כדי להמחיש טוב יותר את האפשרויות, בואו נדפיס את ערימת הספריות הנוכחית:

/opt$ dirs -l -v

הפלט יציג רשימה באינדקס של ערימת הספריות:

0 /opt 1 /usr/local 2 /var/www 3 /home/linuxize

כאשר סופרים מלמעלה למטה (או משמאל לימין), אינדקס הספריה הוא 2 .

pushd +2

כאשר סופרים מלמטה למעלה האינדקס של ספריית /var/www הוא 1 .

pushd -1.

כאשר משתמשים בהם ללא שום ויכוח, pushd יחליף בין שתי הספריות המובילות והופך את הטופ החדש לספריה הנוכחית. זהה לזה שמשתמשים בפקודה cd - .

פיקוד popd

הפקודה popd לובשת את הטופס:

popd

כאשר משתמשים בהם ללא כל ויכוח, popd מסיר את הספרייה העליונה מהערימה ונווט לספרייה העליונה החדשה.

נניח שיש לנו את ערימת הספריות הבאה:

/opt /usr/local /var/www /etc/nginx ~

/opt$ popd

הפלט יציג את ערימת הספריות החדשה:

/usr/local /var/www /etc/nginx ~

האפשרות -n מדכאת את שינוי ספריית ברירת המחדל ומסירה את הפריט השני מהערימה:

/opt$ popd -n

/usr/local /etc/nginx ~

בדומה popd , popd מקבל גם את האפשרויות +N ו- -N בהן ניתן להשתמש כדי להסיר את הספרייה ה- Nth של הערימה.

/opt$ popd +1

/usr/local ~

סיכום

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

מסוף bash