Δημοσιεύτηκε: 16 Δεκ 2011, 16:23
Ένας πολύ καλός οδηγός για κάποιον που θέλει να μάθει bash scripting είναι αυτός: Bash Guide for Beginners
Χωρίς να έχω ξανασχοληθεί με bash scripting, αλλά έχοντας κάποιες γνώσεις προγραμματισμού και ψάχνοντας λιγάκι στο παραπάνω link:
Άσκηση 1
1) Δημιουργείς ένα αρχείο κειμένου με τον παρακάτω κώδικα:
2) Το αποθηκεύεις σαν exercise1.sh και το κάνεις εκτελέσιμο δίνοντας:
3) Το εκτελείς με ένα όρισμα. Παράδειγμα:
Επεξήγηση κώδικα
Η 1η γραμμή (#!/bin/bash) ονομάζεται shebang και δηλώνει ότι το αρχείο θα εκτελεστεί με τον φλοιό bash.
Οποιαδήποτε άλλη γραμμή ξεκινάει με # είναι σχόλιο.
Με τα if, elif, else δημιουργείς μια συνθήκη. Στο τέλος της συνθήκης βάζεις fi.
Το $ συμβολίζει μεταβλητές. Με $1, $2, $3 κλπ συμβολίζονται τα ορίσματα που δίνονται στο πρόγραμμα κατά την εκτέλεση.
Η εντολή echo εκτυπώνει μηνύματα.
Χωρίς να έχω ξανασχοληθεί με bash scripting, αλλά έχοντας κάποιες γνώσεις προγραμματισμού και ψάχνοντας λιγάκι στο παραπάνω link:
Άσκηση 1
1) Δημιουργείς ένα αρχείο κειμένου με τον παρακάτω κώδικα:
- Κώδικας: Επιλογή όλων
#!/bin/bash
# This is a comment.
if [ "$1" == Hello ]; then
echo "Hello to you too!"
elif [ "$1" == Hi ]; then
echo "Hi, how are you?"
else
echo "What does $1 mean?"
fi
2) Το αποθηκεύεις σαν exercise1.sh και το κάνεις εκτελέσιμο δίνοντας:
- Κώδικας: Επιλογή όλων
chmod +x exercise1.sh
3) Το εκτελείς με ένα όρισμα. Παράδειγμα:
- Κώδικας: Επιλογή όλων
ilias@ilias-pc:~$ ./exercise1.sh Hello
Hello to you too!
ilias@ilias-pc:~$ ./exercise1.sh Hi
Hi, how are you?
ilias@ilias-pc:~$ ./exercise1.sh milo
What does milo mean?
ilias@ilias-pc:~$ ./exercise1.sh mpanana
What does mpanana mean?
ilias@ilias-pc:~$
Επεξήγηση κώδικα
Η 1η γραμμή (#!/bin/bash) ονομάζεται shebang και δηλώνει ότι το αρχείο θα εκτελεστεί με τον φλοιό bash.
Οποιαδήποτε άλλη γραμμή ξεκινάει με # είναι σχόλιο.
Με τα if, elif, else δημιουργείς μια συνθήκη. Στο τέλος της συνθήκης βάζεις fi.
Το $ συμβολίζει μεταβλητές. Με $1, $2, $3 κλπ συμβολίζονται τα ορίσματα που δίνονται στο πρόγραμμα κατά την εκτέλεση.
Η εντολή echo εκτυπώνει μηνύματα.