THMMY.gr

Μαθήματα Βασικού Κύκλου => Συστήματα Υπολογιστών => Topic started by: ilovegreece on August 29, 2007, 10:09:00 am



Title: Συστήματα Υπολογιστών - Απορια σε ασκηση?
Post by: ilovegreece on August 29, 2007, 10:09:00 am
4. Γράψτε την συνάρτηση που θα δοθεί από το σύστημα UNIX μετά την εκτέλεση του ακόλουθου σεναρίου κελύφους.

#!/bin/bash
cd
mkdir exams
cp new exams/testx
cp new exams/testy
cd exams
ls

Τι πρεπει να κανουμε στην παραπανω ασκηση?...Sorry αν ειναι προφανης/βλακεια η ερωτηση....


Title: Re: Απορια σε ασκηση?
Post by: Ariel on August 29, 2007, 10:43:52 am
Μάλλον ζητά να εξηγήσουμε τι θα συμβεί κατά την εκτέλεση κάθε εντολής π.χ. αλλαγή φακέλου εργασίας, δημιουργία αρχείου,εμφάνιση περιεχομένων φακέλου - με κάθε επιφύλαξη βέβαια-

Δεν είμαι όμως σίγουρη γιατί λέει "συνάρτηση". Τι θέλει να πει ο ποιητής, ΟΕΟ?


Title: Re: Απορια σε ασκηση?
Post by: Guybrush on August 29, 2007, 10:50:44 am
βλακείες θέλει να πει..
είναι η απόκριση στη γραμμή  εντολών

εν προκειμένω
θα βγει τελικά μία λίστα
Code:
testx
testy


Title: Re: Απορια σε ασκηση?
Post by: ilovegreece on August 29, 2007, 10:58:57 am
Thx...Π@π@ρι@ ειναι τελικα...


Title: Re: Απορια σε ασκηση?
Post by: Angel C. on August 29, 2007, 11:26:22 am
Το #! είναι φάκελος..;


Title: Re: Απορια σε ασκηση?
Post by: Guybrush on August 29, 2007, 15:14:10 pm
Το #! είναι φάκελος..;
όχι
το #! /bin/bash είναι η αρχική δήλωση στο πρόγραμμα που μας λέει πως τα παρακάτω είναι εκτελέσιμα από τη γραμμή εντολών (bash).
κοινώς ξέχασε το


Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση?
Post by: PM4139 on August 29, 2007, 15:32:44 pm
Ξέρει κανείς να λύσει τις ασκήσεις 18 και 19 σελ.155;;;;;;


Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση?
Post by: aggalitsas on August 29, 2007, 16:03:00 pm
Ξέρει κανείς να λύσει τις ασκήσεις 18 και 19 σελ.155;;;;;;
υπάρχουν κ οι 2 λυμένες. κατέβασε απο τα downloads http://www.thmmy.gr/smf/index.php?action=tpmod;dl=cat30 το αρχείο Θέματα - Ασκήσεις


Title: Re: Απορια σε ασκηση?
Post by: Angel C. on August 29, 2007, 16:40:05 pm
όχι
το #! /bin/bash είναι η αρχική δήλωση στο πρόγραμμα που μας λέει πως τα παρακάτω είναι εκτελέσιμα από τη γραμμή εντολών (bash).
κοινώς ξέχασε το


Α οκ. Αλλά όταν λέει       #!/bin/bash      σε ποιον φάκελο πηγαίνει;
                                    cd


Title: Re: Απορια σε ασκηση?
Post by: Mikros_Nikolas on August 29, 2007, 17:05:39 pm
όχι
το #! /bin/bash είναι η αρχική δήλωση στο πρόγραμμα που μας λέει πως τα παρακάτω είναι εκτελέσιμα από τη γραμμή εντολών (bash).
κοινώς ξέχασε το


Α οκ. Αλλά όταν λέει       #!/bin/bash      σε ποιον φάκελο πηγαίνει;
                                    cd
Στο user's home directory
Ουσιαστικά στον φάκελο στον οποίο έχει πρόσβαση ο υπολογιστής στον οποίο είσαι.


Title: Re: Απορια σε ασκηση?
Post by: aggalitsas on August 29, 2007, 18:37:22 pm
με το cd σκετο δεν πάει πουθενά, απλά καθορίζει τον τρέχοντα κατάλογοι (/bash στην περίπτωση μας)


Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση?
Post by: vasso on August 29, 2007, 19:03:43 pm
με το cd σκετο δεν πάει πουθενά, απλά καθορίζει τον τρέχοντα κατάλογοι (/bash στην περίπτωση μας)

με το cd σκέτο που λέει και ο συνωνόματός σου, πηγαίνει στο user's home directory... αδιάβαστος!


Title: Re: Απορια σε ασκηση?
Post by: Guybrush on August 29, 2007, 19:08:10 pm
με το cd σκετο δεν πάει πουθενά, απλά καθορίζει τον τρέχοντα κατάλογοι (/bash στην περίπτωση μας)
Δεν υπάρχει bash φάκελος. Το bash είναι το πρόγραμμα που τρέχει τη γραμμή εντολών
H δομή του treefile του unix όπως περιγράφεται σε ένα φυλλάδιο που σας έδωσαν στο εργαστήριο είναι κάπως έτσι

Code:
/ 
  bin
  usr
  etc
  home

 κτλ όπου κάθε τι από τα παραπάνω είναι φάκελος

Τελικά, αφού τρέξει, το πρόγραμμα θα βρίσκεστε στον υποκατάλογο

Code:
/home/exams
και μέσα στο φάκελο θα περιέχονται τα testx, testy



υγ τι κάθομαι και λέω 4 χρόνια μετά  :-[


Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση?
Post by: crystal on August 29, 2007, 21:59:29 pm
Μπορει να ρωταω και βλακεια αλλα το new στα cp new exams/testx , cp new exams/testy τι ειναι??  :???:


Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση?
Post by: Ariel on August 29, 2007, 23:56:51 pm
Νομίζω οτι είναι εντολή δημιουργίας αρχείων testx,testy στο φάκελο exams.
Κάποιος από μεγαλύτερο έτος ας ποστάρει την όλη λύση του θέματος για να είμαστε σίγουροι...


Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση?
Post by: vasso on August 30, 2007, 00:05:51 am
η εντολή cp παίρνει το πρώτο αρχείο και το γράφει στο δεύτερο. Δηλαδή, τελείως κατά γράμμα το cp new exams/testx σημαίνει: το αρχείο new που βρίσκεται στο current directory, πήγαινε και βάλτο στο φάκελο exams που είναι μέσα στο current directory με το όνομα testx.
Συνειρμικά, αν δεν υπάρχει το αρχείο new, μπορεί να το δημιουργεί και στην ουσία, απλά να φτιάξαμε ένα καινούριο κενό αρχείο με όνομα testx στον φάκελο exams



edit: shoot me if I am wrong!