1st exercise of work2 - REMARKS

Σχετικά έγγραφα
Shell Scripts: loops / if / test

ΑΣΚΗΣΗ 2 -ΑΚΥΡΩΣΗ ΣΗΜΑΣΙΑΣ ΕΙΔΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ

Work12 REMARKS script file lab10 ask1-5 tabbing, ls2, urlparse, times, dates_correct

aapostol.scr2, scr2.kdeligia

Work3 - REMARKS. 1. OK 2. #A.

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα.

Να διορθωθούν τα εξής αρχεία scr2.chgeorg, scr2.gmotsias, scr2.ngrammen. cat scr2.*

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Αβδέλαρου Κωνσταντίνα

Ενότητα 5: ΜΕΤΑΒΛΗΤΕΣ

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

lab5 -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο

ΜΑΘΗΜΑ: ΕΙΑΓΩΓΗ ΣΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 9o ΕΡΓΑΣΤΗΡΙΟ

wc -l <file1 10 ή να μετρήσω πόσες γραμμές δίνει μια οποιαδήποτε άλλη εντολή π.χ. η finger : finger wc -l 8

Δομή προγράμματος στη Fortran

Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους:

Δομή προγράμματος στη Fortran

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τµήµα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήµατα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 7ο Εργαστήριο

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

Μερικές άλλες χρήσιμες εντολές

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

Πώς γίνεται το debug? Το debug γίνεται με δύο τρόπους, ως επί το πλείστον. Τουλάχιστον, εγώ δύο έμαθα, και αυτούς αναφέρω.

Λειτουργικά Συστήματα

FAIL PASS PASS οριακά

ΒΑΣΙΚΕΣ ΟΜΕΣ ΑΛΓΟΡΙΘΜΙΚΗΣ ΣΧΕ ΙΑΣΗΣ

Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ «ΠΟΛΥΧΡΗΣΤΙΚΗΣ» ΕΚ ΟΣΗΣ ASP

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Προγραµµατισµός στην Basic

Εισαγωγή στα Λειτουργικά Συστήματα

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

Βαθμός Σχόλιο. lab3_grades

ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ... 3 DB TOOLS (MS SQL SERVER)...

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

Το Λειτουργικό Σύστημα MS-DOS

Εισαγωγή στην Αριθμητική Ανάλυση

ΣΕΛΙ Α 1 ΚΕΦΑΛΑΙΟ 1 - ΑΡΧΙΚΑ

ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 3o ΕΡΓΑΣΤΗΡΙΟ

Λειτουργικά Συστήματα

Σημειωματάριο Τετάρτης 25 Οκτ. 2017

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

SPSS Statistical Package for the Social Sciences

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Hase οδηγίες χρήσης.

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό

Βαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά

ΟΛΑ ΤΑ SCRIPT files πρέπει να είναι ΕΚΤΕΛΕΣΙΜΑ: $*, : ΟΛΑ - Η λίστα (ο πίνακας) με τα ορίσματα $# πλήθος παραμέτρων. one two third parameter

2.2.3 Η εντολή Εκτύπωσε

Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass 2.0. Οδηγίες Αναβάθµισης (Upgrade) Αθήνα, 1 Ιουνίου Εισαγωγή

Management School School Profile Save

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Σημειωματάριο Δευτέρας 23 Οκτ. 2017

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

Sheet PASS 1426 PASS 1428 PASS. Page 1

Hase οδηγίες χρήσης.

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. ΘΕΜΑ 1 Δίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π[10] ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΚΕΡΑΙΕΣ: i

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:

ΠΡΟΓΡΑΜΜΑ ΑΠΟΜΑΚΡΥΣΜΕΝΗΣ ΕΙΣΑΓΩΓΗΣ ΒΑΘΜΟΛΟΓΙΩΝ ΑΠΟ ΔΙΔΑΣΚΟΝΤΕΣ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

Δεν έστειλες την άσκηση 1, και αυτό που έστειλες ήταν σκέτο αρχείο, όχι το tgz που ζητούσε η εκφώνηση.

ΤΟ MICROSOFT WORD XP. Ας ξεκινήσουμε λοιπόν!

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

Βήμα 1ο. Συνδεθείτε στο σύστημα διαχείρισης του Joomla ιστοχώρου σας. Η διεύθυνση θα είναι:

Μεταβλητές. Για περισσότερες λεπτομέρειες πάνω στις μεταβλητές θα ήταν χρήσιμο να διαβάσεις το

*? [xyz] [^xy] [!0-9] [:alpha:] [:digit:]

Fortran και Αντικειμενοστραφής προγραμματισμός.

-Δεν υπάρχουν.java αρχεία στο φάκελο.μόνο.class και το text file -Δεν γίνεται έλεγχος για Ν<0

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

Επαναληπτικές Ασκήσεις

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

Προγραµµατισµός 2 The shell

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

Ψευδοκώδικας. November 7, 2011

ΣΚΗΝΙΚΟ ΥΠΟΒΑΘΡΑ ΑΡΧΙΚΗ

Βαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS

Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

3 ο Εργαστήριο Μεταβλητές, Τελεστές

Εντολές ελέγχου ροής if, for, while, do-while

// MATHIMA 2, // s.boot; s.makewindow.boot; // boot server!

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

Σημειωματάαριο Δευτέρας 16 Οκτ. 2017

Shell Scripts. $ friend=nikos $ echo $friend. $ set grep -n friend. [^a-z] π.χ. echo rm??ee*.txt [1] Nikos

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

- Το πρόγραµµα σας δίνει τα αναµενόµενα αποτελέσµατα.

Δηµιουργώντας µία παρουσίαση µε το Prezi

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Transcript:

1st exercise of work2 - REMARKS #scriptfilename: script1apipinik #Prwta kanw NAME="Apostolos Pipinikas" kai meta dinw tin entoli echo $NAME alios den tha doulepsei NAME="Apostolos Pipinikas" echo Name: $NAME Σωστά γιατί η µεταβλητή ΝΑΜΕ δεν είναι µεταβλητή του συστήµατος (επειδή την βάζουµε µε κεφαλαία δεν σηµαίνει και ότι υπάρχει). Άρα πρέπει να την ορίσουµε. #scriptfilename: script1dstais echo $tree/home/student/x1516/dstais #ΟΧΙ Θέλει να εκτελέσει την εντολή που δίνει το δένδρο στο /home/student/x1516/dstais Η εντολή που έπρεπε να βάλει είναι tree /home/student/x1516/dstais # ζητώ να εκτελεστεί η εντολή tree µιας και η εντολή συντάσσεται tree φάκελος1 φάκελος2 Αν δώσει tree/home/student/x1516/dstais ΧΩΡΙΣ ΚΕΝΟ λάθος Αν δώσει $tree/home/student/x1516/dstais ΜΕΤΑΒΛΗΤΗ $tree δεν υπάρχει Tελικά η εντολή που έδωσε µε echo θα τυπώσει home/student/x1516/dstais #scriptfilename:script1igougoul echo Date: $(date).. echo Catalogue Structure: $(tree) #ΟΧΙ ΟΠΩΣ ΘΑΘΕΛΑΜΕ #scriptfilename: script1imanousi echo Today : $(date) # Θα µπορούσες στα σχόλια να το εξηγήσεις.. #scriptfilename: script1kgrigori echo Today : $(date) # Ωραία χρήση των µονών εισαγωγικών 1.H date δεν είναι µεταβλητή για να πούµε echo $date (αυτό δεν δίνει κάτι) Μπορώ όµως να πω echo -n "Date: " # βάζω " " για να µου πάρει και τα κενά µετά την : date # ζητώ να εκτελεστεί η εντολή date Γίνεται όµως να την εκτελέσω και το αποτέλεσµά της να το βάλω σε µια µεταβλητή π.χ. #βάζοντας την εντολή, µέσα σε ανάποδα εισαγωγικά ` `

d1=`date` # το αποτέλεσµα της date µπαίνει στην d1 # βάζοντας την εντολή, µέσα σε $() d2=$(date) # το αποτέλεσµα της date µπαίνει στην d2 #τυπώνω την d1 και στην άλλη γραµµή την d2 echo -e "$d1 \n $d2" 2. echo Catalogue Structure: $(tree) Θα περιµέναµε η εκτέλεση της εντολής $(tree) να δώσει το δένδρο ωραία δεν το δίνει όµως ωραίο ( τρώει τα newlines). Να κάποιες λύσεις : # ή κατευθείαν εντολή tree echo -n Catalogue Structure: tree #ή περικλείω το $(tree) σε διπλά " echo Catalogue Structure: "$(tree)" echo "Onoma: Konstantinos" echo "Username: " $USER echo "Date: " tr -d '\n'; date +%F #µπορείς να µην αλλάξεις γραµµή µε echo -n echo $HOMO echo $home # setting envvars export BROWSER=qutebrowser 1.Χρήση της tr(anslate) -d(elete) '\n', για να σβυστεί το newline, ώστε να µην αλλαχθεί η γραµµή. Η εντολή echo "Date: " tr -d '\n'; date +%F µπορεί να γραφτεί και echo -n "Date: " date +%F # το %F σηµάινει full date; δηλ. σαν %Y-%m-%d 2. Ωραία εκτύπωση ηµεροµηνίας που θα δώσει π.χ. 2016-03-08 3.Επίσης δοκίµασε 2 µη ορισµένες/ανύπαρκτες µετ/τές, την ΗΟΜΟ και την home 4. export, set and setenv είναι εντολές µε τις οποίες µπορούν να δοθούν τιµές σε µετ/τές του συστήµατος/environment variable. (Για να εξάγεται µεταβλητές µόνιµα, µπορείτε να προσθέσετε την επιθυµητή εντολή π.χ. export PATH="~/bin:$PATH" στα εξής start-up files : ~/.profile ~/.bash_profile /etc/profile ) echo User:lrigouts echo Today:06/03/2016 echo path:/home/student/x1516/lrigouts

echo terminal type: vt100 echo User:vkiosses echo Today:06/03/2016 echo path:/home/student/x1516/vkiosses echo terminal type:vt100 Στην άσκηση θέλουµε να εµφανίσουµε µεταβλητές του συστήµατος έτσι να έβαζες echo $PATH echo $TERM ή ακόµη καλύτερα µε κατατοπιστικό µήνυµα echo Τhe value of system variable path is $PATH script1ngrammen echo User: $USER echo Today: $DATE echo $TREE Μην παραλείπεις την 1 η γραµµή Tο USER είναι µεταβλητή συστήµατος Μεταβλητές συστήµατος µε όνοµα DATE και ΤREE δεν υπάρχουν, ενώ υπάρχουν οι εντολές date και tree echo User: $USER echo Today: #και αν το θες στην ίδια γραµµή echo -n "Today:" date tree #script1gpapad2 # A EIO!!! #scriptfilename: script1username script1ckaripia echo ===================== echo "name : " # κλείνεις τα εισαγωγικά " name=christos # και αλλάζεις γραµµή echo $name echo "user : user=ckaripia # κλείνεις τα εισαγωγικά ", αλλάζεις γραµµή $echo $user # δεν βάζεις $

echo "today is: date=12/3/2016 $echo $date #scriptfilename: script1ksianidi echo path: /home/student/x1516/ksianidi echo terminal type: vt100 #Zητούσε να βάλεις τις µεταβλητές δηλ. echo path: $PATH echo terminal type: $TERM EINAI /bin/bash,δεν έβαλες / #! bin/bash #scriptfilename: script1gmotsias echo SSH connection; $SSH CONNECTION ΚΑΝΕ ΤΟ ΑΡΧΕΙΟ ΣΟΥ ΕΚΤΕΛΕΣΙΜΟ ιόρθωσε το ; σε : και βάλε και _ Αλλιώς είναι σαν να δίνεις 2 εντολές: echo SSH connection $SSH CONNECTION Αλλά δεν υπάρχει εντολή $SSH αλλά η µεταβλητή $SSH_CONNECTION που την βλέπεις µε echo $SSH_CONNECTION #! /bin/bash #scriptfilename: script1vzafeiri #... echo?oday : 4/4/2016 #Βάλε Τ ΚΑΝΕ ΤΟ ΑΡΧΕΙΟ ΣΟΥ ΕΚΤΕΛΕΣΙΜΟ No comments for script1deligia script1npertsel script1pmalliot script1vlainidi Ακολουθεί η 2 η άσκηση για όλους

2st exercise of work2 - REMARKS #scriptfilename: script2apipiniik οκίµασε να το κάνεις (και) µε read a #scriptfilename: script2dstais a="5" echo pleyra a read a ίνεις τιµή a="5" και µετά ακολουθεί το read a, Τώρα το a θα πάρει την τιµή, που θα πληκτρολογήσουµε. #scriptfilename: sript2imanousi echo -n "Enter width" read a Για να µην κολλήσει βάζεις ή : ή/και κενό echo -n "Enter width: " #scriptfilename: script2 lrigouts echo 2: x=unix y=2016 #script2vkiosses H εντολή αυτή δεν θα σου δηµιουργήσει µεταβλητές- απλά θα τυπώσει 2: x=unix y=2016 Αν δηλ. αν µετά γράψεις echo $x δεν θα πάρεις κάτι Πρέπει να πεις x=unix echo $x µην βάλεις export, απλή ανάθεση κάνε πχ a=3.και να κάνεις την πράξη ώστε να βρεις και να εµφανίσεις το εµβαδόν script2vlainidi x=unix echo x Μην παραλείπεις την 1 η γραµµή, στοιχεία σου και σχόλια Το echo x θα τυπώσει x και όχι UNIX. Πρέπει να πεις echo $x script2pmalliot #Μην παραλείπεις την 1 η γραµµή, στοιχεία σου και σχόλια

#script2ngrammen #Ayto einai to 2o scriptaki echo exoume tin pleyra a i opoia exei diastasi $a # Πρέπει κάπως να τις δώσεις τιµή to embadon tou orthogoniou tha exei $a * $b = $E ΟΧΙ Μην παραλείπεις την 1 η γραµµή, και τα στοιχεία σου 1.Να δώσεις τιµή πρώτα στις µεταβλητές σου π.χ. a=5 echo exoume tin pleyra a i opoia exei diastasi $a 2. to embadon tou orthogoniou tha exei $a * $b = $E # δεν είναι εντολή Αυτό δεν είναι σωστό α) γιατί δεν είναι εντολή, λείπει το echo b) δεν γίνεται έτσι η πράξη αλλά π.χ. Ε=$[a*β] echo to embadon tou orthogoniou tha exei $E #script2gpapad2 Να κάνεις τα αρχεία σου εκτελέσιµα: chmod +x onomaarxeiou bash script2gpapad2 ΟΧΙ # Βγάλε αυτήν την γραµµή ή βάλτην σε σχόλια # αλλιώς θα τρέχει για πάντα Μην παραλείπεις την 1 η γραµµή, στοιχεία σου και σχόλια #scriptfilename: script1username script2ckaripia # Μην ξεχνάς να κλείνεις τα εισαγωγικά " # και να βάζεις 1 εντολή ανα γραµµή. # Αν θες 2 εντολες στην ιδια γραµµή αναµεσά τους βάζεις ; p.x. a=5 b=6 # OXI δεν γινεται ή θα βάλεις a=5; b=6 ή αλλιώς µια µια a=5 b=6 read a,b E=$[a*b] echo $E # ΜΙΑ ΜΙΑ ΕΝΤΟΛΗ #scriptfilename: script2ksianidi echo 1: export x y # BAZE MΙΑ εντολή /ανά γραµµή ή βάζε ανάµεσα τους ; πχ echo 2: x=unix y=2016 # x=unix ; y=2016 echo 3: export a=3 b=5 e=$ [a*b] #Μην αφήνεις κενό µεταξύ $[ ================================================================== No comments for script2kdeligia και script2ktoumpid.sh, script2vzafeiri