Δημοσιεύτηκε: 19 Σεπ 2015, 09:12
από fkol k4
Stefanos έγραψε:Έχω μια απορία... όταν γράφουμε ένα script και το σώζουμε ας πουμε στο home, για να τρέξει αυτο γινεται μονο με ./script.sh ? Δεν γίνεται μονο με scipt ? Επίσης πρεπει να το κανουμε κρυφο ας πουμε ?


Η κατάληξη δεν βρίσκεται εκεί για να κάνει το αρχείο εκτελέσιμο ούτε είναι υποχρεωτική, απλώς συνήθως χρησιμοποιείται ως ένδειξη για το σε ποια γλώσσα έχει γραφτεί αυτό.
Αν δεν θέλεις να γράφεις την κατάληξη, σώσε το αρχείο με κάποιο όνομα χωρίς κατάληξη. Πχ, αν θέλεις να γράφεις 'script' και να τρέχει, τότε σώσε το αρχείο με αυτό το όνομα. Το 'script.sh' είναι διαφορετικό αρχείο.

Για παράδειγμα, ας υποθέσουμε πως στον ίδιο φάκελο έχεις μερικά διαφορετικά αρχεία. Τα script.sh (bash), script.php (php), script.py (python), script.rb (ruby), κτλ.
Αν γράψεις απλώς script, τότε ποιο από όλα θα πρέπει να εκτελεστεί;

Γενικότερα, μια αρχή που χρησιμοποιείται στον προγραμματισμό και το scripting, είναι πως κατάληξη βαζεις στα αρχεία που χρησιμοποιείς ως libraries, ενώ στο ίδιο το εκτελέσιμο δεν χρησιμοποιείς κατάληξη.