Пре него што заиста почнете да користите Руби, морате да имате основно разумевање командне линије. Од већине Руби скрипте неће имати графичка корисничка интерфејса, изводит ћете их из командне линије. Стога ћете морати знати барем, како се кретати структуром директорија и како користити знакове цијеви (попут |, < и >) за преусмеравање улаза и излаза. Команде у овом туториалу су исте у Виндовс, Линук и ОС Кс.
- Да бисте покренули командни редак у Виндовс-у, идите на Старт -> Рун. У дијалог који се појави унесите цмд у поље за унос и притисните ОК.
- Да бисте покренули командни редак Убунту Линук, идите на Апликације -> Прибор -> Терминал.
- Да бисте покренули командни редак на ОС Кс, идите на Апликације -> Комуналије -> Терминал.
Једном када будете у командној линији, добиће вам редак. Често је то један лик попут $ или #. Одзивник такође може садржати више информација, попут вашег корисничког имена или тренутног директорија. Да бисте унели команду све што требате да урадите је да унесете команду и притиснете тастер ентер.
Прва наредба за учење је цд наредба која ће се користити за долазак до директорија у којем чувате ваше Руби датотеке. Наредба испод ће променити директоријум у \ скрипте директоријум. Имајте на уму да се у Виндовс системима знак заокретне црте користи за разграничење директорија, али на Линуку и ОС Кс користи се знак косине унапред.
Трчање скрипти Руби
Сада када знате како да се крећете до ваших Руби скрипти (или до ваших рб датотека), време је да их покренете. Отворите уређивач текста и сачувајте следећи програм као тест.рб.
#! / уср / бин / енв рубин
штампа "Како се зовеш? "
наме = гет.цхомп
ставља "Поздрав # {наме}!"
Отворите прозор командне линије и помакните се до директорија Руби скрипти помоћу цд команда. Кад тамо стигнете, можете да листате датотеке користећи дир наредба у Виндовс-у или лс команда на Линуку или ОС Кс. Све ваше Руби датотеке ће имати .рб датотечни наставак. Да бисте покренули тест.рб Руби скрипту, покрените наредбу руби тест.рб. Скрипта би вас требало питати за своје име и поздравити вас.
Алтернативно, можете конфигурирати скрипту да се изводи без употребе наредбе Руби. У Виндовс-у је инсталацијски програм једним кликом већ успоставио повезаност датотека са .рб датотечним наставком. Једноставно покретање команде тест.рб покренуће скрипту. Ин Линук и ОС Кс, да би се скрипте покренуле аутоматски, две ствари морају бити на месту: линија "схебанг" и датотека означена као извршна.
Схебанг линија је већ готова за вас; то је прва линија у сценарију са којом почиње #!. Ово говори шкољци о којој се врсти датотеке ради. У овом случају, то је Руби фајл који се извршава с интерпретатором Руби. Да бисте датотеку означили као извршну, покрените наредбу цхмод + к тест.рб. Ово ће поставити бит дозволе за датотеку који указује да је датотека програм и да се може покренути. Сада, да бисте покренули програм, једноставно унесите команду ./тест.рб.
Да ли ћете ручно позвати Руби тумача помоћу команде Руби или директно покренути Руби скрипту. Функционално су иста ствар. Користите ону методу са којом се највише осећате.
Коришћење знакова цеви
Употреба знакова пипе је важна вештина за свладавање, јер ће ови знакови изменити улаз или излаз Руби скрипте. У овом примеру > знак се користи за преусмеравање резултата тест.рб у текстуалну датотеку звану тест.ткт уместо да се штампа на екрану.
Ако након покретања скрипте отворите нову датотеку тест.ткт, видећете излаз тест.рб Руби скрипте. Знајући како да сачувате излаз у .ткт датотеци може бити веома корисно. Омогућава вам да спремите излаз програма за пажљиво испитивање или да касније будете употребљени као улаз у другу скрипту.
Ц: \ скрипте> руби екампле.рб> тест.ткт
Слично томе, коришћењем < уместо знака > карактера можете преусмерити било који унос који Руби скрипта може да чита са тастатуре да би је прочитао из .ткт датотеке. Корисно је ова два лика сматрати токовима; ви ток излаза у датотеке и уноса из датотека.
Ц: \ скрипте> руби екампле.рб
Онда је лик цеви, |. Овај лик ће преусмерити излаз из једне скрипте на унос друге скрипте. То је еквивалент току излаза скрипте у датотеку, а затим улагању улаза друге скрипте из те датотеке. То само скраћује процес.
Тхе | карактера је корисна у креирању програма типа "филтер", где једна скрипта генерише неформални излаз, а друга скрипту форматира излаз у жељени формат. Тада би се друга скрипта могла у потпуности изменити или заменити, а да се уопште не мења прва скрипта.
Ц: \ скрипте> руби екампле1.рб | руби екампле2.рб
Интерактивни Руби промпт
Једна од сјајних ствари о Руби-у је да је вођена тестним путем. Интерактивни Руби промпт пружа интерфејс до Руби језика за тренутно експериментирање. То је корисно док учите Руби и експериментишете са стварима као што су регуларни изрази. Руби изјаве могу се покренути, а излазне и повратне вриједности могу се одмах испитати. Ако погријешите, можете се вратити и уредити своје претходне Рубијеве изјаве како бисте исправили те грешке.
Да бисте покренули ИРБ промпт, отворите своју командну линију и покрените ирб команда. Биће вам приказано следеће обавештење:
ирб (главна): 001: 0>
Откуцајте "Здраво Свете" изјаву коју користимо у одзиву и притисните Ентер. Видјет ћете било који излаз који је изјава генерирала као и повратну вриједност изјаве прије него што се врати у промпт. У овом случају, изјава излази "Здраво свет!" и вратио се нула.
ирб (маин): 001: 0 ставља "Хелло ворлд!"
Здраво Свете!
=> нилф
ирб (главна): 002: 0>
Да бисте поново покренули ову команду, једноставно притисните тастер горе на тастатури да бисте дошли до изјаве коју сте претходно покренули и притисните тастер Ентер. Ако желите да измените изјаву пре него што је поново покренете, притисните леву и десну стрелицу да бисте померили курсор на одговарајуће место у изјави. Извршите измене и притисните Ентер да бисте покренули ново команда. Притиском на додатни број према горе или на доле омогућићете вам да истражите више изјава које сте изнели.
Интерактивни алат Руби треба користити током учења Рубија. Када научите о новој функцији или само желите нешто да испробате, покрените интерактивни Руби редак и испробајте га. Погледајте шта се изјава враћа, прођите различити параметри на то и само урадите опште експериментирање. Пробати нешто и видети шта то може бити много вредније од само читати о њему!