Fish Shell:
Usando um shell interativo (REPL)
Como fazer:
No Fish, o shell interativo é o modo padrão quando você o inicia. Veja como ele funciona na prática:
> set color azul
> echo "O céu é $color"
O céu é azulVocê também pode executar funções incorporadas e brincar com substituições de comandos:
> function animar
echo "Vamos lá Fish $argv!"
end
> animar Programadores
Vamos lá Fish Programadores!Não apenas definindo funções, você pode executar trechos de código instantaneamente e ver a saída imediatamente:
> math "40 / 2"
20Mergulho Profundo
O conceito de REPLs remonta à linguagem de programação Lisp na década de 1960. Esta forma de programação interativa estabeleceu o padrão para ambientes como o ipython do Python e o irb do Ruby. Fish continua a tendência com foco na facilidade de uso e uso interativo.
Fish difere de outros shells como Bash pelo fato de ser projetado com a interatividade em mente desde o início. Ele oferece realce de sintaxe, sugestões automáticas e complementos de tabulação que o tornam poderoso para uso em um fluxo de trabalho estilo REPL. Melhor ainda, seus comandos são lembrados e pesquisáveis, tornando os testes repetidos uma brisa.
Alternativas ao REPL do Fish poderiam ser bash ou zsh quando emparelhados com extensões como bash-completion ou oh-my-zsh, mas Fish tende a oferecer uma experiência mais rica imediatamente.
Veja Também:
- Documentação do Fish: https://fishshell.com/docs/current/index.html
- Uma comparação interessante entre Fish e outros shells: https://www.slant.co/versus/2209/3686/~fish_vs_bash
- Um mergulho mais profundo nos REPLs: https://en.wikipedia.org/wiki/Read–eval–print_loop
- Programação interativa em Lisp, uma olhada histórica: http://www.paulgraham.com/ilisp.html