Δημοσιεύτηκε: 16 Δεκ 2011, 16:23
από Ilias95
Ένας πολύ καλός οδηγός για κάποιον που θέλει να μάθει bash scripting είναι αυτός: Bash Guide for Beginners

Χωρίς να έχω ξανασχοληθεί με 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 εκτυπώνει μηνύματα.