geekerman έγραψε:Θελω επισης να ρωτησω αν το chmod καλει τον compiler για να κανει το προγραμμα μου εκτελεσιμο οπως και ποσα ειδη εκτελεσιμων υπαρχουν.Πχ στα windows ειχαμε μονο τα .exe
H εντολή chmod αλλάξει τα δικαιώματα σε αρχεία και φακέλους, δεν έχει καμμία σχέση με τον compiler.
Στο linux ένα εκτελέσιμο δε χρειάζεται να έχει μια συγκεκριμένη κατάλληξη. Η πλειοψηφία των εκτελέσιμων που θα βρεις πχ. στο /usr/bin είναι απλά το όνομα των προγραμμάτων. Tα scripts είναι αρχεία κειμένου με συγκεκριμένο τρόπο γραψίματος, που αν και χρειάζονται άλλο πρόγραμμα για να τρέξουν, αν τα κάνουμε εκτελέσιμα, έχουν τη δυνατότητα να κάνουν διάφορες εργασίες. Μπορούμε να τους βάλουμε την κατάληξη sh αλλά δεν είναι απαρραίτητη, πιο πολύ δηλώνει το είδος του αρχείου.
Ένα script μπορούμε να το ονομάσουμε όπως θέλουμε, με μόνο περιορισμό να μην υπάρχει άλλο εκτελέσιμο με το ίδιο όνομα στο path ή αν υπάρχει, να το καλέσουμε με όλη τη διαδρομή στην οποία βρίσκεται.