Como usar a linha de comando para executar scripts Ruby

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.

instagram viewer

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!

instagram story viewer