Jak používat příkazový řádek ke spuštění skriptů Ruby

Před tím, než začnete Ruby používat, musíte znát základní příkazový řádek. Od většiny Rubín skripty nebudou mít grafické uživatelské rozhraní, budete je spouštět z příkazového řádku. Musíte tedy alespoň vědět, jak procházet strukturu adresářů a jak používat znaky potrubí (například |, < a >) k přesměrování vstupu a výstupu. Příkazy v tomto tutoriálu jsou stejné pro Windows, Linux a OS X.

  • Chcete-li spustit příkazový řádek ve Windows, přejděte na Start -> Spustit. V zobrazeném dialogovém okně zadejte cmd do vstupního pole a stiskněte OK.
  • Spuštění příkazového řádku Ubuntu Linux, jdi na Aplikace -> Příslušenství -> Terminál.
  • Chcete-li spustit příkazový řádek v systému OS X, přejděte na Aplikace -> Nástroje -> Terminál.

Jakmile jste na příkazovém řádku, zobrazí se vám výzva. Je to často jediná postava, jako je $ nebo #. Výzva může také obsahovat další informace, například vaše uživatelské jméno nebo váš aktuální adresář. K zadání příkazu stačí zadat příkaz a stisknout klávesu Enter.

První příkaz se naučit je

instagram viewer
CD příkaz, který bude použit pro přístup do adresáře, kde budete uchovávat své soubory Ruby. Příkaz níže změní adresář na \ scripts adresář. Všimněte si, že v systémech Windows se znak zpětného lomítka používá k vymezení adresářů, ale v systémech Linux a OS X se používá znak lomítka.

Spuštění skriptů Ruby

Nyní, když víte, jak navigovat do svých skriptů Ruby (nebo do souborů rb), je čas je spustit. Otevřete textový editor a uložte následující program jako test.rb.

#! / usr / bin / env ruby
print "Jak se jmenujete? "
name = gets.chomp
vloží "Hello # {name}!"

Otevřete okno příkazového řádku a přejděte do adresáře skriptů Ruby pomocí CD příkaz. Jakmile je tam, můžete seznam souborů pomocí dir příkaz na Windows nebo ls příkaz v systému Linux nebo OS X. Všechny vaše soubory Ruby budou mít příponu souboru .rb. Chcete-li spustit skript test.rb Ruby, spusťte příkaz ruby test.rb. Skript by vás měl požádat o vaše jméno a pozdravit vás.

Případně můžete nakonfigurovat spouštění skriptu bez použití příkazu Ruby. V systému Windows již instalační program na jedno kliknutí nastavil přidružení souboru k příponu souboru .rb. Jednoduše spusťte příkaz test.rb spustí skript. v Linux a OS X, aby se skripty spouštěly automaticky, musí být na místě dvě věci: řádek „shebang“ a soubor je označen jako spustitelný.

Linka shebang je již hotová pro vás; je to první řádek ve skriptu začínající na #!. Toto říká shellu, jaký je to typ souboru. V tomto případě se jedná o soubor Ruby, který má být spuštěn s interpretem Ruby. Chcete-li soubor označit jako spustitelný, spusťte příkaz chmod + x test.rb. Tím nastavíte bit povolení souboru, který označuje, že soubor je program a že může být spuštěn. Nyní, pro spuštění programu, jednoduše zadejte příkaz ./test.rb.

Záleží na vás, zda ruby ​​interpretujete ruby ​​pomocí příkazu Ruby nebo přímo spustíte skript Ruby. Funkčně jsou to stejné. Použijte kteroukoli metodu, která vám bude nejpříjemnější.

Používání znaků potrubí

Použití znaků potrubí je důležitou dovedností, kterou zvládnete, protože tyto znaky změní vstup nebo výstup skriptu Ruby. V tomto příkladu > Znak se používá k přesměrování výstupu test.rb do textového souboru s názvem test.txt místo tisku na obrazovku.

Pokud po spuštění skriptu otevřete nový soubor test.txt, uvidíte výstup skriptu Ruby test.rb. Vědět, jak uložit výstup do souboru TXT, může být velmi užitečné. To vám umožní uložit výstup programu pro pečlivé prozkoumání nebo použít jako vstup do jiného skriptu později.

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

Podobně pomocí < znak místo > Znak můžete přesměrovat jakýkoli vstup, který může skript Ruby číst z klávesnice a číst ze souboru .txt. Je užitečné myslet na tyto dvě postavy jako na trychtýře; Přenášíte výstup do souborů a vstupujete ze souborů.

C: \ scripts> ruby ​​example.rb

Pak je tu postava potrubí, |. Tato postava převede výstup z jednoho skriptu na vstup jiného skriptu. Je to ekvivalent zúžení výstupu skriptu do souboru a zúžení vstupu druhého skriptu z tohoto souboru. To zkrátí proces.

| znak je užitečný při vytváření programů typu "filtr", kde jeden skript generuje neformátovaný výstup a druhý skript formátuje výstup do požadovaného formátu. Potom mohl být druhý skript úplně změněn nebo nahrazen, aniž by bylo nutné první skript vůbec upravit.

C: \ scripts> ruby ​​example1.rb | ruby example2.rb

Interaktivní Ruby Prompt

Jednou z velkých věcí na Ruby je to, že je to testováno. Interaktivní výzva Ruby poskytuje rozhraní k jazyku Ruby pro okamžité experimentování. Toto se hodí při učení Ruby a experimentování s věcmi, jako jsou regulární výrazy. Ruby příkazy mohou být spuštěny a výstupní a návratové hodnoty mohou být okamžitě prozkoumány. Pokud uděláte chybu, můžete se vrátit a upravit svá předchozí prohlášení Ruby a opravit tyto chyby.

Chcete-li spustit výzvu IRB, otevřete příkazový řádek a spusťte příkaz irb příkaz. Zobrazí se následující výzva:

irb (main): 001: 0>

Zadejte "Ahoj světe" prohlášení, které jsme použili do výzvy a stiskli Enter. Před vrácením výzvy se zobrazí jakýkoli výstup generovaný příkazem a vrácená hodnota příkazu. V tomto případě je výstupem výstupu „Ahoj svět!“ a vrátilo se to nula.

irb (main): 001: 0> dává "Ahoj svět!"
Ahoj světe!
=> nilf
irb (main): 002: 0>

Chcete-li tento příkaz spustit znovu, jednoduše stiskněte klávesu nahoru na klávesnici, abyste se dostali k příkazu, který jste dříve spustili, a stiskněte klávesu Enter. Pokud chcete příkaz před dalším spuštěním upravit, stiskněte levou a pravou šipku pro přesun kurzoru na správné místo v příkazu. Proveďte úpravy a stisknutím klávesy Enter spusťte nové příkaz. Další stisknutí nahoru nebo dolů vám umožní prozkoumat více spuštěných příkazů.

Interaktivní nástroj Ruby by se měl používat při učení Ruby. Když se dozvíte o nové funkci nebo chcete něco vyzkoušet, spusťte interaktivní Ruby výzvu a zkuste to. Podívejte se, co se prohlášení vrací, projděte různé parametry na to a jen udělat nějaké obecné experimentování. Vyzkoušet něco sami a vidět, co to dělá, může být mnohem cennější než jen o tom číst!