Off topic:
Ο alkisg (http://alkisg.mysch.gr/) είναι μέλος του forum και συχνάζει και στο irc στο κανάλι #ubuntu-gr
Συντονιστής: Geochr
Qdata έγραψε:Ενδιαφέρον και κατατοπιστικός ο οδηγός σου!
Για να λύσεις τις απορίες σου:
Παράδειγμα πινάκων:
- Κώδικας: Επιλογή όλων
$ #Δήλωση καινούργιου πίνακα:
$ declare -a array
$ #Εκχώρηση τιμών στον πίνακα:
$ array=(1 2 3 4 5)
$ #Προβολή όλων των περιεχομένων του πίνακα:
$ echo ${array[*]}
1 2 3 4 5
$ #Προβολή μόνο της πρώτης θέσης του πίνακα:
$ echo ${array[0]}
1
$ #Εκχώρηση μιας νέας τιμής σε νέα θέση του πίνακα:
$ array[5]=6
$ #Προβολή όλων των περιεχομένων του πίνακα:
$ echo ${array[*]}
1 2 3 4 5 6
$ #Διαγραφή της δεύτερης θέσης του πίνακα:
$ unset array[1]
$ #Προβολή όλων των περιεχομένων του πίνακα:
$ echo ${array[*]}
1 3 4 5 6
$ #Διαγραφή όλου του πίνακα:
$ unset array
$ echo ${array[*]}
$
Όπως βλέπεις δεν χρειάζεται να δηλώσεις τον αριθμό θέσεων του πίνακα και μπορείς να εκχωρήσεις οτιδήποτε μέσα στον πίνακα.
Συναρτήσεις:
- Κώδικας: Επιλογή όλων
$ #Δημιουργία συνάρτησης:
$ function func { echo "This is a function."; }
$ #ή func () { echo "This is a function."; } είναι το ίδιο
$ #Κλήση της συνάρτησης:
$ func
This is a function.
$ #Δημιουργία συνάρτησης με μία παράμετρο:
$ function func { echo "Hello, $1."; }
$ #Κλήση της συνάρτησης με την παράμετρο "George"
$ func George
Hello, George.
$
Αυτά είναι τουλάχιστον τα βασικά. Ελπίζω να σε βοήθησα!
[sudo] password for chris:
Άγνωστη έκδοση: maya.
spyroskaftanis έγραψε:Σε ευχαριστώ πολύ !!!
Μπορεί να τα βάλω και αυτά σε ένα δεύτερο μέρος!
Μήπως ξέρεις και πως φτιάχνουμε δισδιάστατους πίνακες?
$ #Δημιουργία του πίνακα που θα χρησιμοποιηθεί:
$ declare -a array
$ #Δημιουργία της συνάρτησης για προσθήκη στον πίνακα:
$ add() { i="$1";j="$2";value="$3";array[$((i*10+j))]="$value"; }
$ #Προσθήκες σε διάφορες θέσεις:
$ add 0 0 "this_is_0_0"
$ add 0 1 "this_is_0_1"
$ add 4 6 "this_is_4_6"
$ add 8 8 "this_is_8_8"
$ #Δημιουργία συνάρτησης για προβολή κάποιας θέσης του πίνακα:
$ get() { i="$1";j="$2"; echo "${array[$((i*10+j))]}"; }
$ #Προβολή κάποιων θέσεων του πίνακα:
$ get 0 0
this_is_0_0
$ get 0 1
this_is_0_1
$ get 0 2
$ get 4 6
this_is_4_6
$ get 8 8
this_is_8_8
$
Επιστροφή στο Εκπαιδευτική Κοινότητα του Ubuntu (Συζητήσεις, Νέα, Ανακοινώσεις)