Πώς να χρησιμοποιήσετε τη γραμμή εντολών για να εκτελέσετε δέσμες ενεργειών Ruby

click fraud protection

Πριν αρχίσετε πραγματικά να χρησιμοποιείτε τον Ruby, πρέπει να έχετε μια βασική κατανόηση της γραμμής εντολών. Από τους περισσότερους Ρουμπίνι τα σενάρια δεν θα έχουν γραφικές διεπαφές χρήστη, θα τις εκτελείτε από τη γραμμή εντολών. Έτσι, θα πρέπει να γνωρίζετε, τουλάχιστον, πώς να περιηγηθείτε στη δομή του καταλόγου και πώς να χρησιμοποιήσετε χαρακτήρες σωλήνων (όπως |, < και >) για ανακατεύθυνση εισόδου και εξόδου. Οι εντολές σε αυτό το σεμινάριο είναι ίδιες στα Windows, Linux και OS X.

  • Για να ξεκινήσετε μια γραμμή εντολών στα Windows, πηγαίνετε στο Έναρξη -> Εκτέλεση. Στο παράθυρο διαλόγου που εμφανίζεται, πληκτρολογήστε cmd στο πλαίσιο εισαγωγής και πατήστε OK.
  • Για να ξεκινήσετε μια γραμμή εντολών Ubuntu Linux, πηγαίνετε στο Εφαρμογές -> Αξεσουάρ -> Τερματικό.
  • Για να ξεκινήσετε μια γραμμή εντολών στο OS X, πηγαίνετε στο Εφαρμογές -> Βοηθητικά προγράμματα -> Τερματικό.

Μόλις είστε στη γραμμή εντολών, θα σας παρουσιαστεί μια προτροπή. Είναι συχνά ένας χαρακτήρας όπως $ ή #. Η προτροπή μπορεί επίσης να περιέχει περισσότερες πληροφορίες, όπως το όνομα χρήστη ή τον τρέχοντα κατάλογο. Για να εισαγάγετε μια εντολή, το μόνο που χρειάζεται να κάνετε είναι να πληκτρολογήσετε την εντολή και να πατήσετε το πλήκτρο enter.

instagram viewer

Η πρώτη εντολή για μάθηση είναι η CD εντολή, η οποία θα χρησιμοποιηθεί για να φτάσετε στον κατάλογο όπου φυλάσσετε τα αρχεία Ruby. Η παρακάτω εντολή θα αλλάξει τον κατάλογο στο \ scripts Ευρετήριο. Σημειώστε ότι στα συστήματα των Windows, ο χαρακτήρας αντίστροφης κάθετος χρησιμοποιείται για την οριοθέτηση των καταλόγων, αλλά σε Linux και OS X, χρησιμοποιείται ο χαρακτήρας εμπρός κάθετος.

Εκτέλεση Scripts Ruby

Τώρα που ξέρετε πώς να πλοηγηθείτε στα γραπτά σας Ruby (ή τα αρχεία rb σας), ήρθε η ώρα να τα εκτελέσετε. Ανοίξτε τον επεξεργαστή κειμένου και αποθηκεύστε το ακόλουθο πρόγραμμα ως test.rb.

#! / usr / bin / env ruby
print "Ποιο είναι το όνομά σας; "
όνομα = get.chomp
θέτει "Hello # {name}!"

Ανοίξτε ένα παράθυρο γραμμής εντολών και μεταβείτε στον κατάλογο των σεναρίων Ruby χρησιμοποιώντας το CD εντολή. Μόλις υπάρχει, μπορείτε να καταχωρίσετε αρχεία χρησιμοποιώντας το dir εντολή στα Windows ή το ls εντολή σε Linux ή OS X. Τα αρχεία σας Ruby θα έχουν όλες την επέκταση αρχείου .rb. Για να εκτελέσετε το script.rb Ruby, εκτελέστε την εντολή ruby test.rb. Το σενάριο πρέπει να σας ζητήσει το όνομά σας και να σας χαιρετήσει.

Εναλλακτικά, μπορείτε να ρυθμίσετε τις παραμέτρους του σεναρίου σας χωρίς να χρησιμοποιήσετε την εντολή Ruby. Στα Windows, το πρόγραμμα εγκατάστασης με ένα κλικ έχει ήδη δημιουργήσει μια σύνδεση αρχείου με την επέκταση αρχείου .rb. Απλά εκτελέστε την εντολή test.rb θα εκτελέσει το σενάριο. Σε Linux και το OS X, για να εκτελούνται αυτόματα τα σενάρια, πρέπει να υπάρχουν δύο πράγματα: μια γραμμή "shebang" και το αρχείο που χαρακτηρίζεται ως εκτελέσιμο.

Η γραμμή shebang έχει ήδη γίνει για σας. είναι η πρώτη γραμμή στο σενάριο που αρχίζει με #!. Αυτό δείχνει στο κέλυφος τον τύπο του αρχείου αυτού. Στην περίπτωση αυτή, είναι ένα αρχείο Ruby που πρέπει να εκτελεστεί με τον ερμηνευτή του Ruby. Για να επισημάνετε το αρχείο ως εκτελέσιμο, εκτελέστε την εντολή chmod + x test.rb. Αυτό θα θέσει ένα bit δικαιωμάτων αρχείου που υποδεικνύει ότι το αρχείο είναι ένα πρόγραμμα και ότι μπορεί να εκτελεστεί. Τώρα, για να εκτελέσετε το πρόγραμμα, απλώς πληκτρολογήστε την εντολή ./test.rb.

Είτε επικαλεστείτε το διερμηνέα του Ruby με το χέρι με την εντολή Ruby είτε τρέχετε απευθείας το σενάριο Ruby εξαρτάται από εσάς. Λειτουργικά, είναι το ίδιο πράγμα. Χρησιμοποιήστε όποια μέθοδο αισθάνεστε πιο άνετα.

Χρησιμοποιώντας χαρακτήρες σωλήνων

Η χρήση των χαρακτήρων σωλήνων είναι μια σημαντική δεξιότητα για να κυριαρχήσετε, καθώς αυτοί οι χαρακτήρες θα αλλάξουν την είσοδο ή την έξοδο ενός σεναρίου Ruby. Σε αυτό το παράδειγμα, το > ο χαρακτήρας χρησιμοποιείται για να ανακατευθύνει την έξοδο του test.rb σε ένα αρχείο κειμένου που ονομάζεται test.txt αντί για εκτύπωση στην οθόνη.

Εάν ανοίξετε νέο αρχείο test.txt αφού εκτελέσετε τη δέσμη ενεργειών, θα δείτε την έξοδο του test.rb Ruby script. Η γνώση του τρόπου αποθήκευσης της παραγωγής σε αρχείο .txt μπορεί να είναι πολύ χρήσιμη. Σας επιτρέπει να αποθηκεύετε την έξοδο του προγράμματος για προσεκτική εξέταση ή να χρησιμοποιείτε ως είσοδο σε άλλο σενάριο σε μεταγενέστερο χρόνο.

C: \ scripts> ruby ​​example.rb> test.txt

Ομοίως, χρησιμοποιώντας το < χαρακτήρα αντί του > μπορείτε να ανακατευθύνετε κάθε είσοδο που μπορεί να διαβάσει ένα σενάριο Ruby από το πληκτρολόγιο για να διαβάσει από ένα αρχείο .txt. Είναι χρήσιμο να σκεφτείτε τους δύο αυτούς χαρακτήρες ως διοχετεύσεις. μπορείτε να διοχετεύσετε έξοδο σε αρχεία και εισροές από αρχεία.

C: \ scripts> ruby ​​example.rb

Στη συνέχεια, υπάρχει ο χαρακτήρας σωλήνα, |. Αυτός ο χαρακτήρας θα διοχετεύσει την έξοδο από ένα σενάριο στην είσοδο άλλου σεναρίου. Είναι το ισοδύναμο της διοχέτευσης της εξόδου ενός σεναρίου σε ένα αρχείο και στη συνέχεια με τη διοχέτευση της εισόδου ενός δεύτερου σεναρίου από αυτό το αρχείο. Απλά συντομεύει τη διαδικασία.

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

C: \ scripts> ruby ​​παράδειγμα1.rb | ruby example2.rb

Η ερώτηση διαδραστικού ρουμπινιού

Ένα από τα σπουδαία πράγματα για τον Ruby είναι ότι είναι δοκιμασμένο. Η αλληλεπιδραστική εντολή Ruby παρέχει μια διεπαφή στη γλώσσα Ruby για άμεσο πειραματισμό. Αυτό έρχεται χρήσιμο, ενώ μαθαίνει Ruby και πειραματίζεται με πράγματα όπως κανονικές εκφράσεις. Οι εντολές Ruby μπορούν να εκτελεστούν και οι τιμές εξόδου και επιστροφής μπορούν να εξεταστούν αμέσως. Εάν κάνετε λάθος, μπορείτε να επιστρέψετε και να επεξεργαστείτε τις προηγούμενες δηλώσεις Ruby για να διορθώσετε αυτά τα λάθη.

Για να ξεκινήσετε την προτροπή IRB, ανοίξτε τη γραμμή εντολών και εκτελέστε την εντολή irb εντολή. Θα σας παρουσιαστεί το ακόλουθο μήνυμα:

irb (κύρια): 001: 0>

Πληκτρολογήστε το "Γειά σου Κόσμε" δήλωση που χρησιμοποιήσαμε στην προτροπή και πατήστε Enter. Θα δείτε οποιαδήποτε έξοδο η δήλωση που δημιουργείται καθώς και η τιμή επιστροφής της εντολής, πριν να επιστραφεί στην προτροπή. Σε αυτή την περίπτωση, η δήλωση εξόδου "Hello world!" και επέστρεψε μηδέν.

irb (main): 001: 0> βάζει "Hello world!"
Γειά σου Κόσμε!
=> nilf
irb (κύρια): 002: 0>

Για να εκτελέσετε ξανά αυτήν την εντολή, απλά πατήστε το πλήκτρο επάνω στο πληκτρολόγιό σας για να φτάσετε στη δήλωση που εκτελέσατε προηγουμένως και πατήστε το πλήκτρο Enter. Εάν θέλετε να επεξεργαστείτε τη δήλωση πριν την εκτέλεσή της ξανά, πατήστε τα πλήκτρα βέλους αριστερά και δεξιά για να μετακινήσετε το δρομέα στη σωστή θέση στη δήλωση. Πραγματοποιήστε τις επεξεργασίες σας και πατήστε Enter για να εκτελέσετε το νέο εντολή. Εάν πατήσετε επάνω ή κάτω επιπλέον χρόνο, θα μπορείτε να εξετάσετε περισσότερες από τις δηλώσεις που έχετε εκτελέσει.

Το διαδραστικό εργαλείο Ruby θα πρέπει να χρησιμοποιείται καθ 'όλη τη διάρκεια της εκμάθησης του Ruby. Όταν μαθαίνετε για μια νέα λειτουργία ή απλά θέλετε να δοκιμάσετε κάτι, ξεκινήστε τη διαλογική εντολή Ruby και δοκιμάστε την. Δείτε τι αποδίδει η δήλωση, περάστε διαφορετικές παραμέτρους σε αυτό και απλώς κάνετε κάποια γενική πειραματισμό. Δοκιμάζοντας κάτι μόνοι σας και βλέποντας τι κάνει μπορεί να είναι πολύ πιο πολύτιμη από την απλή ανάγνωση γι 'αυτό!

instagram story viewer