Fish Shell:
Использование интерактивной оболочки (REPL)
Как использовать:
В Fish интерактивный режим является режимом по умолчанию при его запуске. Вот как это выглядит на практике:
> set color blue
> echo "Небо $color"
Небо синееВы также можете запускать встроенные функции и играть с подстановками команд:
> function cheer
echo "Давай Fish $argv!"
end
> cheer Кодеры
Давай Fish Кодеры!Не только определяя функции, вы можете на лету выполнять фрагменты кода и мгновенно видеть результат:
> math "40 / 2"
20Подробнее
Концепция REPL уходит корнями в язык программирования Lisp 1960-х годов. Эта форма интерактивного программирования установила стандарты для таких сред, как ipython для Python и irb для Ruby. Fish продолжает эту тенденцию с акцентом на дружелюбность к пользователю и интерактивное использование.
Fish отличается от других оболочек, таких как Bash, тем, что с самого начала разрабатывался с учетом интерактивности. Он предоставляет подсветку синтаксиса, автоподсказки и автозаполнение, делая его мощным инструментом в рабочем процессе в стиле REPL. К тому же, ваши команды запоминаются и поисковы, что делает повторное тестирование проще простого.
Альтернативами REPL Fish могут быть bash или zsh, при использовании с расширениями, такими как bash-completion или oh-my-zsh, но Fish, как правило, предлагает богатый опыт «из коробки».
См. также:
- Документация Fish: https://fishshell.com/docs/current/index.html
- Интересное сравнение Fish с другими оболочками: https://www.slant.co/versus/2209/3686/~fish_vs_bash
- Подробнее о REPL: https://en.wikipedia.org/wiki/Read–eval–print_loop
- Интерактивное программирование на Lisp, исторический взгляд: http://www.paulgraham.com/ilisp.html