Как да използвате командния ред за изпълнение на Ruby Script

click fraud protection

Преди наистина да започнете да използвате Ruby, трябва да имате основно разбиране на командния ред. От повечето рубин скриптите няма да имат графични потребителски интерфейси, ще ги изпълнявате от командния ред. По този начин ще трябва да знаете най-малкото как да навигирате в структурата на директория и как да използвате символи на тръбата (като например |, < и >) за пренасочване на вход и изход. Командите в този урок са еднакви в Windows, Linux и OS X.

  • За да стартирате команден ред в Windows, отидете на Старт -> Изпълни. В диалоговия прозорец, който се показва, въведете ПМС в полето за въвеждане и натиснете OK.
  • За стартиране на командния ред на Ubuntu Linux, отидете на Приложения -> Аксесоари -> Терминал.
  • За да стартирате команден ред на OS X, отидете на Приложения -> Утилити -> Терминал.

След като сте в командния ред, ще бъдете подканени. Често това е един-единствен персонаж като $ или #. Подканата може също да съдържа повече информация, като вашето потребителско име или текущата ви директория. За да въведете команда, всичко, което трябва да направите, е да въведете командата и да натиснете клавиша за въвеждане.

instagram viewer

Първата команда за научаване е CD команда, която ще се използва, за да стигнете до директорията, където съхранявате вашите Ruby файлове. Командата по-долу ще промени директорията в \ скриптове директория. Обърнете внимание, че в системите на Windows символът на обратната черта се използва за разграничаване на директории, но в Linux и OS X се използва символа за наклонена черта.

Изпълнение на Ruby Scripts

Сега, когато знаете как да навигирате до вашите Ruby скриптове (или вашите rb файлове), е време да ги стартирате. Отворете своя текстов редактор и запишете следната програма като test.rb.

#! / usr / bin / env рубин
печат "Как се казваш? "
име = get.chomp
поставя "Здравей # {name}!"

Отворете прозореца на командния ред и отворете вашата директория на скриптове Ruby, като използвате CD команда. След като сте там, можете да изброявате файлове, като използвате реж команда на Windows или LS команда на Linux или OS X. Всичките ви файлове в Ruby ще имат разширението на файла .rb. За да стартирате скрипта test.rb Ruby, изпълнете командата рубинен тест.rb. Сценарият трябва да ви пита за вашето име и да ви поздрави.

Освен това можете да конфигурирате скрипта си да се изпълнява без да използвате командата Ruby. В Windows инсталаторът с едно щракване вече е настроил свързване на файлове с разширението на файла .rb. Просто стартирайте командата test.rb ще стартира скрипта. в Linux и OS X, за да се стартират скриптове автоматично, трябва да има две неща: ред "shebang" и файлът да бъде маркиран като изпълним.

Линията на shebang вече е направена за вас; това е първият ред в сценария, започващ с #!. Това казва на обвивката какъв тип файл е това. В този случай това е файл Ruby, който трябва да се изпълни с интерпретатора Ruby. За да маркирате файла като изпълним, изпълнете командата chmod + x test.rb. Това ще зададе бит за разрешение на файл, показващ, че файлът е програма и че може да бъде стартиран. Сега, за да стартирате програмата, просто въведете командата ./test.rb.

Дали ще извикате преводача Ruby ръчно с командата Ruby или директно изпълнявате скрипта Ruby, зависи от вас. Функционално те са едно и също нещо. Използвайте който и метод да се чувствате най-удобно.

Използване на тръбни символи

Използването на символите на тръбата е важно умение за овладяване, тъй като тези символи ще променят входа или изхода на сценарий Ruby. В този пример > символ се използва за пренасочване на изхода на test.rb към текстов файл, наречен test.txt, вместо да печата на екрана.

Ако отворите нов файл test.txt, след като стартирате скрипта, ще видите изхода на скрипта test.rb Ruby. Знанието как да запишете изход във формат .txt може да бъде много полезно. Позволява ви да запазите изхода на програмата за внимателно разглеждане или да бъдете използвани като вход към друг скрипт по-късно.

C: \ скриптове> ruby ​​example.rb> test.txt

По същия начин, като използвате < герой вместо > символ, можете да пренасочите всеки вход, който сценарий Ruby може да чете от клавиатурата, за да чете от .txt файл. Полезно е да мислите за тези два знака като за фунии; вие фунилирате изхода на файлове и въвеждането от файловете.

C: \ скриптове> ruby ​​example.rb

Тогава има характер на тръбата, |. Този герой ще пренасочи изхода от един скрипт към входа на друг скрипт. Това е еквивалент на фуниелиране на изхода на скрипт във файл, а след това фуниелиране на входа на втори скрипт от този файл. Той просто съкращава процеса.

Най- | символът е полезен при създаването на програми тип "филтър", където един скрипт генерира неформатиран изход, а друг скрипт форматира изхода в желания формат. Тогава вторият скрипт може да бъде променен или заменен изцяло, без да се налага изобщо да променяте първия скрипт.

C: \ скриптове> ruby ​​example1.rb | рубинов пример2.rb

Интерактивният рубинен подсказка

Едно от страхотните неща за Ruby е, че е управляван с тест. Интерактивната бързина Ruby осигурява интерфейс към езика Ruby за незабавно експериментиране. Това е полезно, докато научите Ruby и експериментирате с неща като редовни изрази. Ruby операциите могат да се изпълняват и стойностите на изхода и връщането могат да бъдат проверени незабавно. Ако направите грешка, можете да се върнете и да редактирате предишните си изявления на Ruby, за да коригирате тези грешки.

За да стартирате IRB подкана, отворете командния ред и стартирайте въздушните команда. Ще ви бъде представена следната подкана:

irb (main): 001: 0>

Въведете "Здравей свят" изявление, което използваме в подкана и натиснете Enter. Ще видите какъвто и да е изход, генериран от оператора, както и стойността на връщането на оператора, преди да бъде върнат в подкана. В този случай изказването извежда "Hello world!" и тя се върна нула.

irb (main): 001: 0> поставя "Здравей свят!"
Здравей свят!
=> nilf
irb (main): 002: 0>

За да стартирате отново тази команда, просто натиснете клавиша нагоре на клавиатурата си, за да стигнете до оператора, който сте изпълнили преди, и натиснете клавиша Enter. Ако искате да редактирате изявлението, преди да го стартирате отново, натиснете левия и десния клавиш със стрелки, за да преместите курсора на правилното място в отчета. Направете редакциите си и натиснете Enter, за да стартирате новото команда. Натискането нагоре или надолу допълнителни пъти ще ви позволи да разгледате повече от извлечените от вас изявления.

Интерактивният инструмент Ruby трябва да се използва по време на обучението на Ruby. Когато научите за нова функция или просто искате да опитате нещо, стартирайте интерактивната подкана Ruby и я опитайте. Вижте какво връща изявлението, преминете различни параметри към него и просто направете някои общи експерименти. Да опиташ нещо сам и да видиш какво прави, може да бъде много по-ценно, отколкото просто да прочетеш за него!

instagram story viewer