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