Τι σημαίνει ./Στο Linux;

Πρόσβαση και εκτέλεση εντολών σε οποιονδήποτε κατάλογο χωρίς να αφήσετε τον τρέχοντα κατάλογο με το «./» στο τερματικό

Για όλους τους λάτρεις της κονσόλας ./ μπορεί να φαίνεται αρκετά οικείο. Είναι ένα από τα πολλά σπουδαία πράγματα για το Linux που καθιστά αβίαστη τη χρήση του από το τερματικό.

Αν δεν ξέρετε τι ./ σημαίνει, σας καλύψαμε. Αυτό το άρθρο θα εξηγήσει λεπτομερώς τι κάνει ./ στο Linux σημαίνει και τι κάνει στο σύστημα Linux.

Εννοια της ./ μέχρι κάποιο σημείο

Η απλή έννοια του ./ είναι 'Τρέχων κατάλογος‘. Είναι τόσο απλό όσο αυτό. Αλλά περιμένετε, έχει πιο χρήσιμες και ενδιαφέρουσες διαστάσεις.

Για όλους τους λάτρεις της κονσόλας, οι μικρές λεπτομέρειες σε αυτό ./ σύμβολο, είναι πολύ σημαντικά και συγκεκριμένα με την ιεραρχία του χρήστη, η οποία μπορεί να περάσει πολλές φορές απαρατήρητη από έναν αρχάριο χρήστη Linux.

Οποιαδήποτε στιγμή χρησιμοποιείτε το Linux από τη γραμμή εντολών, βρίσκεστε κάπου στην ιεραρχία του συστήματος αρχείων. Όταν εργάζεστε ως χρήστης χωρίς root, πιθανότατα βρίσκεστε στον αρχικό σας κατάλογο.

Ανεξάρτητα από το ποιος είναι ο τρέχων κατάλογος σας, μπορεί να χρειαστεί να χειριστείτε αρχεία που βρίσκονται εκτός του τρέχοντος καταλόγου σας. Επομένως, η αλλαγή του καταλόγου από καιρό σε καιρό μπορεί να είναι μια κουραστική δουλειά. Για να γίνει αυτό πιο εύκολο, χρησιμοποιώντας ./ μπορεί να αποδειχθεί ένας αποτελεσματικός τρόπος χειρισμού και τροποποίησης πολλών αρχείων από τον τρέχοντα κατάλογο σας. Δεν χρειάζεται να αλλάξετε τους καταλόγους πολλές φορές, κάτι που θα είναι μια μέθοδος εξοικονόμησης χρόνου και παραγωγική.

Κατανόηση ./ σε κομμάτια

Ας προσπαθήσουμε να κατανοήσουμε την έννοια του ./ σε ξεχωριστά τμήματα του . (κουκκίδα) και / (εγκοπή).

. (τελεία):- Με βάση την ερώτηση που συζητάμε σε αυτό το άρθρο, το . (dot) σημαίνει απλώς το «Τρέχων Κατάλογος Χρήστη‘.

Παράδειγμα:

gauravv@ubuntu:~$ ls -al συνολικά 179572 drwxr-xr-x 86 gauravv gauravv 266240 Σεπ 12 09:10 . drwxr-xr-x 4 root root 4096 Sep 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 Jul 15 2018 100CANON 

Στον παραπάνω κώδικα, στην επισημασμένη γραμμή μπορείτε να δείτε την τελεία (.) στο τέλος. Αυτό σημαίνει ότι αυτός είναι ο τρέχων κατάλογος μου.

/ (εγκοπή):- Όταν προσαρτούμε α / (κάθετο) στο .(dot) απλώς διασφαλίζει ότι δεν λειτουργείτε σε αρχείο. Είναι το ίδιο με την προσάρτηση / σε οποιοδήποτε άλλο όνομα καταλόγου.

Κατανόηση ./ με ένα παράδειγμα

Ας πάρουμε ένα παράδειγμα και ας καταλάβουμε το ./ με περισσότερες διευκρινίσεις.

Ας υποθέσουμε ότι θέλετε να χρησιμοποιήσετε το νανο πρόγραμμα επεξεργασίας κειμένου (ένα πρόγραμμα επεξεργασίας κειμένου για την κονσόλα) αντί για το πρόγραμμα επεξεργασίας κειμένου γραφικών. Θα εργάζεστε πλήρως στην κονσόλα. Όταν ξεκινάτε να εργάζεστε με τον επεξεργαστή τοποθετείστε στο Αρχική Κατάλογος από προεπιλογή.

Ας υποθέσουμε όμως ότι το έγγραφο που θέλετε να επεξεργαστείτε βρίσκεται σε άλλο κατάλογο. Υπάρχει ένας κατάλογος με το όνομα χώρος και εδώ βρίσκεται το έγγραφό σας cool.txt. Έτσι η διαδρομή τοποθεσίας αυτού cool.txt το αρχείο γίνεται "/home/gaurav/space/cool.txt‘.

Για να ανοίξετε αυτό το αρχείο στο νανο, σίγουρα θα μπορούσατε να πληκτρολογήσετε CD[Directory_name_where_file_located] και μετά nano cool.txt.

Αλλά για να το κάνουμε πιο αποτελεσματικό και εύκολο, μπορούμε απλώς να πληκτρολογήσουμε nano ./space/cool.txt.

Κοιτάξτε τα παρακάτω αποτελέσματα για να κατανοήσετε καλύτερα το παράδειγμα.

gaurav@ubuntu:~$ pwd /home/gaurav gaurav@ubuntu:~$

Εδώ ο αρχικός κατάλογος είναι "/home/gaurav‘. Και το αρχείο προς επεξεργασία (cool.txt) βρίσκεται στο '/home/gaurav/space‘.

Αλλά ας πούμε ότι δεν θέλω να αλλάξω τον τρέχοντα κατάλογο μου (/home/gaurav) και εργάζομαι απευθείας από τον οικιακό μου κατάλογο. θα το κάνω ως εξής.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Τροποποιημένο Γεια, με λένε tony stark, είμαι υπερήρωας.
gaurav@ubuntu:~$ cat ./space/cool.txt Γεια, με λένε tony stark, είμαι υπερήρωας. gaurav@ubuntu:~$ 

Εδώ επεξεργάστηκα το αρχείο από τον ίδιο τον αρχικό μου κατάλογο χωρίς να αλλάξω τη διαδρομή.

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

Αν είχατε πληκτρολογήσει μόνο nano cool.txt, θα ήσουν κουμάντο νανο για να ανοίξετε ένα αρχείο στον αρχικό κατάλογο (/home/gaurav) θα επέστρεφε ένα σφάλμα καθώς το αρχείο δεν υπάρχει στον αρχικό κατάλογο. Και αυτός είναι ο λόγος που χρησιμοποιείτε nano ./space/cool.txt

Εκτέλεση προγραμμάτων με ./

./ μπορεί να χρησιμοποιηθεί για την εκτέλεση των εκτελέσιμων αρχείων ενός προγράμματος. Αυτό θα το καταλάβουμε με ένα παράδειγμα.

Αν θέλω να τρέξω ένα πρόγραμμα C στο δικό μου $PATH (χρήση ηχώ $PATH εντολή για να πάρετε το PATH σας), απλώς θα μεταγλωττίσω το πρόγραμμα C. Κατά τη μεταγλώττιση, ένα εκτελέσιμο αρχείο με το όνομα α.έξω θα δημιουργηθεί στον τρέχοντα κατάλογο. Για να εκτελέσω αυτό το πρόγραμμα θα τρέξω το εκτελέσιμο αρχείο α.έξω. Για να τρέξω αυτό το πρόγραμμα C, απλώς θα πληκτρολογήσω ./a.out για να εκτελέσετε το πρόγραμμα C.

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] κωδικός πρόσβασης για gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

Σε αυτό το πλαίσιο, προετοιμάζοντας την εντολή με ./ ουσιαστικά λέει "ξέχασε το PATH, θέλω να κοιτάς μόνο στον τρέχοντα κατάλογο".

Ομοίως, μπορείτε να δώσετε εντολή στο σύστημα να κοιτάξει μόνο σε μια άλλη συγκεκριμένη τοποθεσία, προσαρτώντας την εντολή με μια σχετική ή απόλυτη διαδρομή όπως:

../ σημαίνει Γονικός Κατάλογος ή ./work/demo.c που σημαίνει ότι αναζητήστε το αρχείο demo.c στον κατάλογο με το όνομα δουλειά.

συμπέρασμα

./Το " χρησιμοποιείται σε ένα όνομα διαδρομής για να υποδείξει τον τρέχοντα κατάλογο. Μπορεί επίσης να εκτελέσει ένα σενάριο από τον τρέχοντα κατάλογο εργασίας. Είναι μια πρακτική εξοικονόμησης χρόνου να χρησιμοποιείτε το ./ στο $PATH σας, καθώς σας δίνει τη δυνατότητα να τροποποιείτε αρχεία που δεν υπάρχουν στον τρέχοντα κατάλογο σας και αυτό χωρίς καν να φύγετε από τον τρέχοντα κατάλογο εργασίας σας.

Κατηγορία: Linux