Πώς να ανακαλύψετε τον κατάλογό σας με την εντολή pwd

Μία από τις πιο σημαντικές εντολές που μαθαίνετε όταν χρησιμοποιείτε το Διεπαφή γραμμής εντολών Linux είναι το pwd εντολή, που σημαίνει εκτύπωση καταλόγου εργασίας.

Αυτός ο οδηγός σάς δείχνει πώς να χρησιμοποιήσετε το pwd εντολή. Σας δείχνει επίσης πώς να βρείτε τη φυσική διαδρομή προς τον κατάλογο στον οποίο εργάζεστε και τον λογικό κατάλογο στον οποίο εργάζεστε.

Πώς να προσδιορίσετε σε ποιον κατάλογο Linux βρίσκεστε αυτήν τη στιγμή

Για να μάθετε σε ποιον κατάλογο βρίσκεστε αυτήν τη στιγμή, ανοίξτε μια γραμμή εντολών και εκτελέστε την ακόλουθη εντολή:

pwd. 

Η έξοδος για το pwd η εντολή θα είναι κάπως έτσι:

/home/gary. 

Καθώς μετακινείστε στο σύστημα, ο κατάλογος εργασίας αλλάζει για να αντικατοπτρίζει την τρέχουσα θέση σας εντός του σύστημα αρχείων.

Για παράδειγμα, εάν χρησιμοποιείτε την εντολή cd για πλοήγηση στο φάκελο εγγράφων, το pwd η εντολή παράγει την ακόλουθη έξοδο:

/home/gary/documents. 

Τι δείχνει το pwd όταν πλοηγείστε σε έναν συμβολικά συνδεδεμένο φάκελο;

Για να απαντήσουμε σε αυτήν την ερώτηση, δημιουργήσαμε το ακόλουθο σενάριο.

Φανταστείτε ότι έχετε την ακόλουθη δομή φακέλου:

  • Σπίτι
    • γκάρι
      • έγγραφα
        • φάκελο 1
        • φάκελο 2

Τώρα φανταστείτε το δημιουργήσατε έναν συμβολικό σύνδεσμο στον φάκελο 2, ως εξής:

ln -s /home/gary/documents/folder1 /home/gary/documents/accounts. 

Το δέντρο φακέλων θα μοιάζει τώρα με αυτό:

  • Σπίτι
    • γκάρι
      • έγγραφα
        • φάκελο 1
        • φάκελο 2
        • λογαριασμούς

ο εντολή ls εμφανίζει τα αρχεία και τους φακέλους σε μια συγκεκριμένη τοποθεσία:

ls -lt. 

Αν έτρεχες το ls εντολή στον φάκελο των εγγράφων σας, για λογαριασμούς θα εμφανιζόταν κάπως έτσι:

λογαριασμοί -> φάκελος2. 

Οι συμβολικοί σύνδεσμοι παραπέμπουν σε άλλη θέση μέσα στο σύστημα αρχείων.

Τώρα φανταστείτε ότι βρίσκεστε στο φάκελο εγγράφων και χρησιμοποιείτε το CD εντολή για να μετακινηθείτε στο φάκελο λογαριασμών. Ποια θα ήταν η παραγωγή pwd θα είναι?

Αν μαντέψατε ότι θα έδειχνε /home/gary/documents/accounts, τότε θα είχατε δίκιο. Αλλά, αν έτρεξες το ls εντολή στον φάκελο λογαριασμών, σας δείχνει τα αρχεία μέσα στο φάκελο folder2.

Δείτε την παρακάτω εντολή:

pwd -P. 

Όταν εκτελείτε την παραπάνω εντολή σε έναν συμβολικά συνδεδεμένο φάκελο, βλέπετε τη φυσική θέση, η οποία σε αυτήν την περίπτωση είναι /home/gary/documents/folder2.

Για να δείτε τον λογικό φάκελο, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

pwd -L. 

Αυτή η εντολή θα εμφανίζει τον ίδιο φάκελο με το pwd εντολή από μόνη της, η οποία είναι /home/gary/documents/accounts.

Το εάν η εντολή είναι προεπιλεγμένη στη φυσική διαδρομή ή στη λογική διαδρομή εξαρτάται από τον τρόπο ρύθμισης και μεταγλώττισης pwd στο σύστημά σας. Ως εκ τούτου, η καλύτερη πρακτική είναι να χρησιμοποιείτε το ή -ΜΕΓΑΛΟ διακόπτη (ανάλογα με τη συμπεριφορά που θέλετε να δείτε).

Πώς να χρησιμοποιήσετε τη μεταβλητή $PWD

Μπορείτε να προβάλετε τον τρέχοντα κατάλογο εργασίας εμφανίζοντας την τιμή του $PWD μεταβλητή, ως εξής:

ηχώ $PWD. 

Πώς να εμφανίσετε τον προηγούμενο κατάλογο εργασίας

Εάν θέλετε να προβάλετε τον προηγούμενο κατάλογο εργασίας, εκτελέστε την ακόλουθη εντολή:

ηχώ $OLDPWD. 

Η έξοδος εμφανίζει τον κατάλογο στον οποίο βρισκόσασταν πριν μετακινηθείτε στον τρέχοντα κατάλογο.

Πολλαπλές εμφανίσεις π.μ

ο pwd η εντολή μπορεί να συμπεριφέρεται διαφορετικά ανάλογα με τον τρόπο που τη ρυθμίσατε. Ένα καλό παράδειγμα είναι μέσα Kubuntu Linux.

ο κέλυφος έκδοση του pwd, το οποίο χρησιμοποιείτε όταν εκτελείτε το pwd εντολή, εμφανίζει τον λογικό κατάλογο εργασίας όταν βρίσκεστε σε έναν συμβολικά συνδεδεμένο φάκελο. Εάν εκτελέσετε την ακόλουθη εντολή, ωστόσο, θα δείτε ότι εμφανίζει τον φυσικό κατάλογο εργασίας όταν βρίσκεστε σε έναν συμβολικά συνδεδεμένο φάκελο:

/usr/bin/pwd. 

Αυτή η έξοδος δεν είναι χρήσιμη: Ουσιαστικά εκτελείτε την ίδια εντολή αλλά λαμβάνετε το αντίστροφο αποτέλεσμα όταν την εκτελείτε σε προεπιλεγμένη λειτουργία. Γι' αυτό είναι καλό να αποκτήσετε τη συνήθεια να χρησιμοποιείτε το και -ΜΕΓΑΛΟ διακόπτες.

Χρήσιμοι διακόπτες με pwd

Δύο επιπλέον διακόπτες είναι χρήσιμοι με το pwd εντολή. Ο πρώτος:

pwd -- έκδοση. 

...εμφανίζει τον αριθμό της τρέχουσας έκδοσης για pwd.

Όταν εκτελείται ενάντια στην έκδοση κελύφους του pwd, ο --εκδοχή ο διακόπτης μπορεί να μην λειτουργεί. Ωστόσο, θα λειτουργήσει ενάντια στην έκδοση /bin/pwd.

Ο άλλος διακόπτης:

pwd --βοήθεια. 

...εμφανίζει τη σελίδα του εγχειριδίου στο παράθυρο τερματικού.

Και πάλι, αυτός ο διακόπτης δεν λειτουργεί για την έκδοση του κελύφους του pwd, μόνο έναντι της έκδοσης /bin/pwd.