Używanie wiersza poleceń do uruchamiania skryptów Ruby

Uruchamianie i wykonywanie plików rb

Dzieci uczą się kodować w domu

Imgorthand / Getty Images





Zanim naprawdę zaczniesz używać Rubiego, musisz mieć podstawową wiedzę na temat wiersza poleceń. Ponieważ większość Rubin skrypty nie będą miały graficznego interfejsu użytkownika, będziesz je uruchamiał z wiersza poleceń. Dlatego musisz przynajmniej wiedzieć, jak poruszać się po strukturze katalogów i jak używać znaków potoku (takich jak | , < oraz > ), aby przekierować wejście i wyjście. Polecenia w tym samouczku są takie same w systemach Windows, Linux i OS X.

Otwieranie wiersza polecenia

  • Aby uruchomić wiersz poleceń w systemie Windows, przejdź do Start -> Uruchom . W wyświetlonym oknie dialogowym wpisz cmd w polu wprowadzania i naciśnij OK.
  • Aby uruchomić wiersz polecenia na Ubuntu Linux, przejdź do Aplikacje -> Akcesoria -> Terminal .
  • Aby uruchomić wiersz poleceń w systemie OS X, przejdź do Aplikacje -> Narzędzia -> Terminal .

Gdy znajdziesz się w wierszu poleceń, pojawi się monit. Często jest to pojedynczy znak, taki jak $ lub # . Monit może również zawierać więcej informacji, takich jak nazwa użytkownika lub bieżący katalog. Aby wprowadzić polecenie, wystarczy wpisać polecenie i nacisnąć klawisz Enter.



Pierwszym poleceniem do nauczenia się jest płyta CD polecenie, które zostanie użyte, aby dostać się do katalogu, w którym przechowujesz pliki Rubiego. Poniższe polecenie zmieni katalog na skrypty informator. Zwróć uwagę, że w systemach Windows znak ukośnika odwrotnego jest używany do oddzielania katalogów, ale w systemach Linux i OS X używany jest znak ukośnika w przód.

Uruchamianie skryptów Ruby

Teraz, kiedy już wiesz, jak nawigować do swoich skryptów Rubiego (lub plików rb), nadszedł czas, aby je uruchomić. Otwórz edytor tekstu i zapisz następujący program jako test.rb .



#!/usr/bin/env ruby
print 'Jak się nazywasz? '
nazwa = dostaje.chomp
umieszcza 'Witaj #{imię}!'

Otwórz okno wiersza poleceń i przejdź do katalogu skryptów Rubiego za pomocą płyta CD Komenda. Tam możesz wyświetlić listę plików, używając ty polecenie w systemie Windows lub ls polecenie w systemie Linux lub OS X. Wszystkie pliki Ruby będą miały rozszerzenie .rb. Aby uruchomić skrypt test.rb Ruby, uruchom polecenie ruby test.rb . Scenariusz powinien zapytać Cię o Twoje imię i pozdrowić.

Alternatywnie możesz skonfigurować skrypt tak, aby działał bez użycia polecenia Ruby. W systemie Windows instalator za pomocą jednego kliknięcia już skonfigurował skojarzenie pliku z rozszerzeniem .rb. Po prostu uruchamiam polecenie test.rb uruchomi skrypt. W Linux i OS X, aby skrypty działały automatycznie, muszą istnieć dwie rzeczy: linia „shebang” i plik oznaczony jako wykonywalny.

Linia shebang jest już dla ciebie zrobiona; to pierwsza linia w skrypcie zaczyna się od #! . To mówi powłoce, jaki to jest typ pliku. W tym przypadku jest to plik Ruby, który ma być wykonywany przez interpreter Ruby. Aby oznaczyć plik jako wykonywalny, uruchom polecenie chmod +x test.rb . Spowoduje to ustawienie bitu uprawnień do pliku wskazującego, że plik jest programem i można go uruchomić. Teraz, aby uruchomić program, po prostu wpisz polecenie ./test.rb .

To, czy wywołasz interpreter Ruby ręcznie za pomocą polecenia Ruby, czy bezpośrednio uruchomisz skrypt Ruby, zależy od Ciebie. Funkcjonalnie są tym samym. Użyj dowolnej metody, z którą czujesz się najbardziej komfortowo.



Korzystanie ze znaków rur

Używanie znaków potoku jest ważną umiejętnością do opanowania, ponieważ te znaki zmienią wejście lub wyjście skryptu Ruby. W tym przykładzie > znak jest używany do przekierowania wyjścia test.rb do pliku tekstowego o nazwie test.txt zamiast drukowania na ekranie.

Jeśli otworzysz nowy plik test.txt po uruchomieniu skryptu, zobaczysz dane wyjściowe skryptu test.rb Ruby. Wiedza o tym, jak zapisać dane wyjściowe do pliku .txt, może być bardzo przydatna. Pozwala na zapisanie danych wyjściowych programu w celu dokładnego zbadania lub do wykorzystania jako dane wejściowe do innego skryptu w późniejszym czasie.



C:scripts>ruby przykład.rb >test.txt

Podobnie, używając < znak zamiast > możesz przekierować dowolne wejście, które skrypt Ruby może odczytać z klawiatury, aby odczytać z pliku .txt. Pomocne jest myślenie o tych dwóch postaciach jako o lejkach; kierujesz dane wyjściowe do plików, a dane wejściowe z plików.

C:scripts>ruby przykład.rb

Potem jest charakter fajki, | . Ten znak przekieruje dane wyjściowe jednego skryptu do danych wejściowych innego skryptu. Jest to równoważne skierowaniu wyjścia skryptu do pliku, a następnie skierowaniu wejścia drugiego skryptu z tego pliku. To po prostu skraca proces.



The | znak jest przydatny przy tworzeniu programów typu „filtr”, w których jeden skrypt generuje niesformatowane dane wyjściowe, a inny skrypt formatuje dane wyjściowe do żądanego formatu. Wtedy drugi skrypt mógłby zostać całkowicie zmieniony lub zastąpiony bez konieczności modyfikowania pierwszego skryptu.

C:scripts>ruby przykład1.rb | rubinowy przykład2.rb

Uruchamianie interaktywnej podpowiedzi Ruby

Jedną z największych zalet Rubiego jest to, że jest on testowany. Interaktywny znak zachęty Ruby zapewnia interfejs do języka Ruby do natychmiastowego eksperymentowania. Przydaje się to podczas nauki Rubiego i eksperymentowania z takimi rzeczami, jak wyrażenia regularne. Instrukcje Ruby mogą być uruchamiane, a wartości wyjściowe i zwracane mogą być natychmiast sprawdzane. Jeśli popełnisz błąd, możesz cofnąć się i edytować poprzednie wyrażenia Rubiego, aby poprawić te błędy.



Aby uruchomić monit IRB, otwórz wiersz poleceń i uruchom irb Komenda. Zostanie wyświetlony następujący monit:

irb(główne):001:0>

Wpisz 'Witaj świecie' oświadczenie, którego używaliśmy do monitu i naciśnij Enter. Zobaczysz wszystkie dane wyjściowe wygenerowane przez instrukcję, a także wartość zwracaną przez instrukcję, zanim zostaną zwrócone do monitu. W tym przypadku instrukcja wyprowadza 'Hello world!' i wrócił zero .

irb(main):001:0> wyświetla 'Witaj świecie!'
Witaj świecie!
=> nilf
irb(główne):002:0>

Aby ponownie uruchomić to polecenie, po prostu naciśnij klawisz w górę na klawiaturze, aby przejść do instrukcji, którą wcześniej uruchomiłeś, i naciśnij klawisz Enter. Jeśli chcesz edytować instrukcję przed ponownym jej uruchomieniem, naciśnij klawisze strzałek w lewo i w prawo, aby przesunąć kursor we właściwe miejsce w instrukcji. Wprowadź zmiany i naciśnij Enter, aby uruchomić nowy Komenda . Naciskanie dodatkowych razy w górę lub w dół pozwoli ci przejrzeć więcej wypowiedzi, które uruchomiłeś.

Interaktywne narzędzie Ruby powinno być używane podczas nauki Rubiego. Kiedy dowiesz się o nowej funkcji lub po prostu chcesz czegoś spróbować, uruchom interaktywny znak zachęty Ruby i wypróbuj go. Zobacz, co zwraca oświadczenie, przekaż różne parametry do niego i po prostu poeksperymentuj. Próbowanie czegoś samemu i zobaczenie, co to robi, może być o wiele bardziej wartościowe niż samo czytanie o tym!