Πληροφορίες για τα σκριπτ κελύφους στο Τερματικό στο Mac
Αντί για την εισαγωγή εντολών και την αναμονή απόκρισης, μπορείτε να δημιουργήσετε σκριπτ κελύφους που εκτελούνται χωρίς άμεση διάδραση.
Το σκριπτ κελύφους είναι ένα αρχείο κειμένου που περιέχει μία ή περισσότερες εντολές UNIX. Μπορείτε να εκτελέσετε ένα σκριπτ κελύφους για την εκτέλεση εντολών τις οποίες διαφορετικά θα έπρεπε να εισαγάγετε στη γραμμή εντολών.
Τα σκριπτ κελύφους είναι χρήσιμα επειδή μπορείτε να συνδυάσετε πολλές κοινές εργασίες σε ένα σκριπτ, εξοικονομώντας χρόνο και πιθανότατα αποφεύγοντας σφάλματα κατά την εκτέλεση παρόμοιων εργασιών σε βάθος χρόνου. Μπορείτε επίσης να αυτοματοποιείτε σκριπτ κελύφους χρησιμοποιώντας εργαλεία όπως το launchd
ή το Apple Remote Desktop.
Το σκριπτ κελύφους ξεκινά με έναν συνδυασμό χαρακτήρων που το προσδιορίζουν ως σκριπτ κελύφους—συγκεκριμένα τους χαρακτήρες # και ! (από κοινού ονομάζονται shebang), και στη συνέχεια ακολουθεί μια αναφορά προς το κέλυφος με το οποίο πρέπει να εκτελεστεί το σκριπτ. Για παράδειγμα, αυτή είναι η πρώτη γραμμή ενός σκριπτ κελύφους που θα εκτελεστεί με την εντολή sh
:
#!/bin/sh
Πρέπει να τεκμηριώνετε τα σκριπτ κελύφους σας με σχόλια. Για να προσθέσετε ένα σχόλιο, ξεκινήστε τη γραμμή με μια δίεση (#). Κάθε γραμμή σχολίου πρέπει να ξεκινά με δίεση:
#This program returns the
#contents of my Home folder
Μπορείτε επίσης να εισαγάγετε κενές γραμμές σε ένα σκριπτ κελύφους για ξεχωρίζουν οπτικά οι διαφορετικές ενότητες του σκριπτ.
Για να υποδείξετε ότι το αρχείο κειμένου είναι εκτελέσιμο (δηλαδή, ότι τα περιεχόμενά του μπορούν να εκτελεστούν ως πρόγραμμα), χρησιμοποιείτε το εργαλείο chmod
. Ανατρέξτε στην ενότητα Δημιουργία εκτελέσιμου αρχείου στο Τερματικό στο Mac.
Για πληροφορίες σχετικά με τον τρόπο εγγραφής σκριπτ κελύφους, ανατρέξτε στην ενότητα Shell Scripting Primer στον ιστότοπο Apple Developer Connection.