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