Zanim naprawdę zaczniesz używać Ruby, musisz mieć podstawową znajomość wiersza poleceń. Ponieważ większość Rubin skrypty nie będą miały graficznych interfejsów 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 |, < i >) w celu przekierowania wejścia i wyjścia. Polecenia w tym samouczku są takie same w systemach Windows, Linux i OS X.
- Aby uruchomić wiersz polecenia w systemie Windows, przejdź do Start -> Uruchom. W wyświetlonym oknie dialogowym wprowadź cmd w polu wprowadzania i naciśnij OK.
- Aby uruchomić wiersz polecenia Ubuntu Linux, przejdź do Aplikacje -> Akcesoria -> Terminal.
- Aby uruchomić wiersz polecenia w systemie OS X, przejdź do Aplikacje -> Narzędzia -> Terminal.
Gdy znajdziesz się w wierszu poleceń, zostanie wyświetlony monit. Często jest to jedna postać, taka jak $ lub #. Pytanie może także zawierać więcej informacji, takich jak nazwa użytkownika lub bieżący katalog. Aby wprowadzić polecenie, wystarczy wpisać polecenie i nacisnąć klawisz Enter.
Pierwsze polecenie do nauki to Płyta CD polecenie, które posłuży do przejścia do katalogu, w którym przechowujesz pliki Ruby. Poniższe polecenie zmieni katalog na skrypty informator. Należy pamiętać, że w systemach Windows znak odwrotnego ukośnika służy do ograniczania katalogów, ale w systemie Linux i OS X używany jest znak ukośnika do przodu.
Uruchamianie skryptów Ruby
Teraz, gdy wiesz, jak nawigować do skryptów Ruby (lub plików rb), czas je uruchomić. Otwórz edytor tekstu i zapisz następujący program jako test.rb.
#! / usr / bin / env ruby
drukuj „Jak masz na imię? "
name = gets.chomp
wstawia „Hello # {name}!”
Otwórz okno wiersza poleceń i przejdź do katalogu skryptów Ruby za pomocą Płyta CD Komenda. Tam możesz wyświetlić listę plików, używając reż polecenie w systemie Windows lub ls polecenie w systemie Linux lub OS X. Twoje pliki Ruby będą miały rozszerzenie .rb. Aby uruchomić skrypt Ruby test.rb, uruchom polecenie test ruby. rb. Skrypt powinien prosić o twoje imię i pozdrawiać.
Alternatywnie możesz skonfigurować skrypt, aby działał bez użycia polecenia Ruby. W systemie Windows instalator jednym kliknięciem skonfigurował już skojarzenie pliku z rozszerzeniem .rb. Po prostu uruchom 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; jest to pierwsza linia skryptu, zaczynająca się od #!. Mówi to powłoce, jaki to typ pliku. W tym przypadku jest to plik Ruby, który należy wykonać za pomocą interpretera 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 że można go uruchomić. Teraz, aby uruchomić program, wystarczy wpisać polecenie ./test.rb.
To, czy uruchomisz interpreter Ruby ręcznie za pomocą komendy Ruby, czy uruchomisz skrypt Ruby bezpośrednio, zależy od Ciebie. Funkcjonalnie są tym samym. Użyj dowolnej metody, z którą czujesz się najlepiej.
Używanie znaków rurowych
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 służy do przekierowania wyniku testu.rb do pliku tekstowego o nazwie test.txt zamiast drukowania na ekranie.
Jeśli otworzysz nowy plik test.txt po uruchomieniu skryptu, zobaczysz wynik skryptu Ruby test.rb. Bardzo przydatna może być wiedza o tym, jak zapisać dane wyjściowe w pliku .txt. Umożliwia zapisanie danych wyjściowych programu w celu dokładnego zbadania lub późniejszego użycia jako danych wejściowych do innego skryptu.
C: \ scripts> ruby example.rb> test.txt
Podobnie za pomocą < znak zamiast > znak, który możesz przekierować dowolne wejście, które skrypt Ruby może odczytać z klawiatury, aby odczytać z pliku .txt. Warto pomyśleć o tych dwóch postaciach jak o ścieżkach; kierujesz dane wyjściowe do plików i dane wejściowe z plików.
C: \ scripts> ruby example.rb
Potem jest fajka |. Ten znak będzie kierował dane wyjściowe z jednego skryptu do danych wejściowych innego skryptu. Jest to odpowiednik umieszczania wyniku skryptu w pliku, a następnie wprowadzania drugiego skryptu z tego pliku. To tylko skraca proces.
The | znak jest przydatny do tworzenia programów typu „filtruj”, w których jeden skrypt generuje niesformatowane dane wyjściowe, a drugi skrypt formatuje dane wyjściowe do żądanego formatu. Następnie drugi skrypt można całkowicie zmienić lub zastąpić bez konieczności modyfikacji pierwszego.
C: \ scripts> ruby example1.rb | ruby example2.rb
Interaktywny monit rubinowy
Jedną z wielkich zalet Ruby jest to, że jest testowany. Interaktywny monit Ruby zapewnia interfejs do języka Ruby do natychmiastowego eksperymentowania. Jest to przydatne podczas nauki języka Ruby i eksperymentowania z takimi wyrażeniami, jak wyrażenia regularne. Można uruchamiać instrukcje Ruby, a wartości wyjściowe i zwracane mogą być natychmiast sprawdzane. Jeśli popełnisz błąd, możesz wrócić i edytować poprzednie instrukcje Ruby, aby poprawić te błędy.
Aby uruchomić monit IRB, otwórz wiersz polecenia i uruchom irb Komenda. Zostanie wyświetlony następujący monit:
irb (główny): 001: 0>
Wpisz "Witaj świecie" oświadczenie, którego używaliśmy w wierszu polecenia i naciśnij Enter. Zobaczysz wszelkie dane wyjściowe wygenerowane przez instrukcję, a także wartość zwrotną instrukcji przed powrotem do monitu. W takim przypadku instrukcja wyświetla wynik „Hello world!” i wrócił zero.
irb (main): 001: 0> wstawia „Witaj świecie!”
Witaj świecie!
=> nilf
irb (główny): 002: 0>
Aby ponownie uruchomić to polecenie, po prostu naciśnij klawisz strzałki w górę na klawiaturze, aby przejść do wcześniej uruchomionej instrukcji, i naciśnij klawisz Enter. Jeśli chcesz edytować instrukcję przed jej ponownym uruchomieniem, naciśnij lewą i prawą strzałkę, aby przesunąć kursor w odpowiednie miejsce w instrukcji. Wprowadź zmiany i naciśnij klawisz Enter, aby uruchomić nową Komenda. Dodatkowe naciśnięcie przycisku w górę lub w dół pozwoli ci sprawdzić więcej uruchomionych instrukcji.
Podczas nauki języka Ruby należy używać interaktywnego narzędzia Ruby. Kiedy dowiesz się o nowej funkcji lub po prostu chcesz spróbować, uruchom interaktywny monit Ruby i wypróbuj. Zobacz, co zwraca instrukcja, przekaż różne parametry i po prostu zrób kilka ogólnych eksperymentów. Próbowanie czegoś samemu i zobaczenie, co to robi, może być o wiele cenniejsze niż po prostu czytanie o tym!