כיצד למצוא את המדריך שלך עם הפקודה pwd

אחת הפקודות החשובות ביותר שתלמד בעת שימוש בשורת הפקודה לינוקס היא הפקודה pwd אשר מייצג ספריית עבודה להדפיס.

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

כיצד לגלות אילו מדריכים לינוקס אתה כרגע

כדי לברר איזו ספרייה אתה מפעיל כעת את הפקודה הבאה:

pwd

הפלט של הפקודה pwd יהיה משהו כזה:

/ home / gary

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

לדוגמה, אם אתה משתמש בפקודה cd כדי לנווט לתיקיית המסמכים, הפקודה pwd תציג את הפריטים הבאים:

/ home / gary / מסמכים

מה עושה pwd הצג כאשר אתה נווט אל תיקיה מקושרת באופן סימבולי

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

תארו לעצמכם שיש לכם מבנה תיקיות כדלקמן:

עכשיו דמיינו שיצרתם קישור סימבולי לתיקיה 2 כדלקמן:

ln -s / home / gary / Documents / folder1 / home / gary / Documents / accounts

עץ התיקייה ייראה כך:

הפקודה ls מציגה את הקבצים והתיקיות במיקום מסוים:

ll-lt

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

חשבונות -> תיקייה 2

קישורים סמליים בעצם מצביעים על מיקום אחר בתוך מערכת הקבצים.

עכשיו דמיינו שאתם נמצאים בתיקיית המסמכים והשתמשתם בפקודה cd כדי לעבור לתיקיית החשבונות.

מה אתה חושב את הפלט של pwd יהיה?

אם ניחשת כי זה יראה / home / gary / מסמכים / חשבונות אז אתה תהיה נכונה, אבל אם אתה רץ את הפקודה ls נגד תיקיית חשבונות זה מראה לך את הקבצים בתוך התיקיה folder2.

עיין בפקודה הבאה:

pwd -P

כאשר אתה מפעיל את הפקודה הנ"ל בתוך תיקיה מקושרת באופן סמלי תראה את המיקום הפיזי אשר במקרה שלנו הוא / home / gary / מסמכים / folder2.

כדי לראות את התיקיה הלוגית, באפשרותך להשתמש בפקודה הבאה:

pwd -L

זה במקרה שלי להראות את זה כמו pwd בפני עצמו שהוא / home / gary / מסמכים / חשבונות.

תלוי איך pwd הוא הידור ולהגדיר על המערכת שלך הפקודה pwd עשויה ברירת המחדל הנתיב הפיזי או ברירת המחדל על הנתיב הלוגי.

לכן זה הרגל טוב להשתמש במתג -P או -L (תלוי באיזו התנהגות אתה רוצה לראות).

שימוש במשתנה PWD $

באפשרותך להציג את ספריית העבודה הנוכחית על-ידי הצגת הערך של משתנה ה- PWD. כל שעליך לעשות הוא להשתמש בפקודה הבאה:

echo $ PWD

הצג את מדריך העבודה הקודם

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

הד

זה יציג את הספרייה היית לפני שעברת לספרייה הנוכחית.

מספר התרחשויות של pwd

כפי שהוזכר קודם לכן pwd עשוי להתנהג אחרת בהתאם לאופן ההתקנה.

דוגמה טובה לכך היא בתוך קובונטו לינוקס.

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

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

/ usr / bin / pwd

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

כפי שהוזכר קודם לכן אתה כנראה רוצה להיכנס להרגל של שימוש ב- P ו- L סקריפט.

סיכום

יש רק שני מתגים נוספים עבור הפקודה pwd:

pwd - גרסה

זה מציג את מספר הגירסה הנוכחית עבור pwd.

כאשר לרוץ נגד הגירסה פגז של pwd זה לא יכול לעבוד אבל יעבוד נגד / bin / pwd.

המתג השני הוא כדלקמן:

pwd -

פעולה זו מציגה את הדף הידני לחלון המסוף

שוב זה לא עובד עבור הגרסה פגז של pwd, רק נגד / bin / pwd גירסה.