Antes de realmente começar a usar o Ruby, você precisa ter um entendimento básico da linha de comando. Já que a maioria Rubi Se os scripts não tiverem interfaces gráficas, você os executará na linha de comando. Portanto, você precisará saber, no mínimo, como navegar na estrutura de diretórios e como usar caracteres de pipe (como |, < e >) para redirecionar entrada e saída. Os comandos neste tutorial são os mesmos no Windows, Linux e OS X.
- Para iniciar um prompt de comando no Windows, vá para Iniciar -> Executar. Na caixa de diálogo exibida, insira cmd na caixa de entrada e pressione OK.
- Para iniciar um prompt de comando em Ubuntu Linux, vá para Aplicações -> Acessórios -> Terminal.
- Para iniciar um prompt de comando no OS X, vá para Aplicações -> Utilitários -> Terminal.
Quando estiver na linha de comando, você receberá um prompt. Geralmente, é um único personagem, como $ ou #. O prompt também pode conter mais informações, como seu nome de usuário ou seu diretório atual. Para inserir um comando, tudo o que você precisa fazer é digitar o comando e pressionar a tecla Enter.
O primeiro comando a aprender é o CD comando, que será usado para chegar ao diretório em que você mantém seus arquivos Ruby. O comando abaixo mudará o diretório para o \ scripts diretório. Observe que nos sistemas Windows, o caractere barra invertida é usado para delimitar diretórios, mas no Linux e OS X, o caractere barra invertida é usado.
Executando scripts Ruby
Agora que você sabe como navegar para os scripts Ruby (ou arquivos rb), é hora de executá-los. Abra o seu editor de texto e salve o seguinte programa como test.rb.
#! / usr / bin / env ruby
print "Qual é o seu nome? "
name = gets.chomp
coloca "Olá # {name}!"
Abra uma janela da linha de comandos e navegue para o diretório de scripts Ruby usando o CD comando. Uma vez lá, você pode listar arquivos, usando o dir comando no Windows ou no ls comando no Linux ou OS X. Todos os seus arquivos Ruby terão a extensão .rb. Para executar o script Ruby test.rb, execute o comando ruby test.rb. O script deve pedir seu nome e cumprimentá-lo.
Como alternativa, você pode configurar seu script para ser executado sem usar o comando Ruby. No Windows, o instalador com um clique já configurou uma associação de arquivo com a extensão de arquivo .rb. Simplesmente executando o comando test.rb irá executar o script. Dentro Linux e OS X, para que os scripts sejam executados automaticamente, duas coisas devem estar no local: uma linha "shebang" e o arquivo sendo marcado como executável.
A linha shebang já está pronta para você; é a primeira linha do script começando com #!. Isso informa ao shell que tipo de arquivo é esse. Nesse caso, é um arquivo Ruby a ser executado com o intérprete Ruby. Para marcar o arquivo como executável, execute o comando chmod + x test.rb. Isso definirá um bit de permissão de arquivo indicando que o arquivo é um programa e que pode ser executado. Agora, para executar o programa, basta digitar o comando ./test.rb.
A decisão de chamar o intérprete Ruby manualmente com o comando Ruby ou executar o script Ruby diretamente depende de você. Funcionalmente, eles são a mesma coisa. Use o método que você se sentir mais confortável.
Usando caracteres de pipe
Usar os caracteres de pipe é uma habilidade importante para dominar, pois esses caracteres alterarão a entrada ou a saída de um script Ruby. Neste exemplo, o > O caractere é usado para redirecionar a saída do test.rb para um arquivo de texto chamado test.txt, em vez de imprimir na tela.
Se você abrir o novo arquivo test.txt depois de executar o script, verá a saída do script test.rb Ruby. Saber como salvar a saída em um arquivo .txt pode ser muito útil. Permite salvar a saída do programa para um exame cuidadoso ou para ser usado como entrada em outro script posteriormente.
C: \ scripts> ruby example.rb> test.txt
Da mesma forma, usando o < caractere em vez do > caractere, você pode redirecionar qualquer entrada que um script Ruby possa ler no teclado para ler em um arquivo .txt. É útil pensar nesses dois personagens como funis; você está canalizando a saída para os arquivos e a entrada dos arquivos.
C: \ scripts> ruby example.rb
Depois, há o caractere de pipe, |. Esse personagem canalizará a saída de um script para a entrada de outro script. É o equivalente a canalizar a saída de um script para um arquivo e canalizar a entrada de um segundo script desse arquivo. Apenas encurta o processo.
o | O caractere é útil na criação de programas do tipo "filtro", em que um script gera saída não formatada e outro script formata a saída no formato desejado. Em seguida, o segundo script pode ser alterado ou substituído inteiramente sem precisar modificar o primeiro script.
C: \ scripts> ruby example1.rb | ruby example2.rb
O prompt interativo do Ruby
Uma das grandes coisas do Ruby é que ele é orientado a testes. O prompt do Ruby interativo fornece uma interface para a linguagem Ruby para experimentação instantânea. Isso é útil ao aprender Ruby e experimentar coisas como expressões regulares. Instruções Ruby podem ser executadas e os valores de saída e retorno podem ser examinados imediatamente. Se você cometer um erro, poderá voltar e editar suas instruções Ruby anteriores para corrigir esses erros.
Para iniciar o prompt do IRB, abra sua linha de comando e execute o irb comando. Você receberá o seguinte prompt:
irb (principal): 001: 0>
Digite o "Olá Mundo" declaração que estamos usando no prompt e pressione Enter. Você verá qualquer saída gerada pela instrução, bem como o valor de retorno da instrução antes de retornar ao prompt. Nesse caso, a instrução "Hello world!" e voltou nada.
irb (main): 001: 0> coloca "Olá, mundo!"
Olá Mundo!
=> nilf
irb (principal): 002: 0>
Para executar este comando novamente, basta pressionar a tecla para cima no teclado para acessar a instrução executada anteriormente e pressionar a tecla Enter. Se você deseja editar a instrução antes de executá-la novamente, pressione as teclas de seta esquerda e direita para mover o cursor para o local correto na instrução. Faça suas edições e pressione Enter para executar o novo comando. Pressionar para cima ou para baixo vezes adicionais permitirá que você examine mais das instruções executadas.
A ferramenta Ruby interativa deve ser usada durante todo o aprendizado do Ruby. Quando você aprender sobre um novo recurso ou apenas quiser tentar algo, inicie o prompt interativo do Ruby e tente. Veja o que a declaração retorna, passe parâmetros diferentes para isso e apenas fazer algumas experiências gerais. Tentar algo você mesmo e ver o que ele faz pode ser muito mais valioso do que apenas ler sobre isso!