Fish Shell:
Använda en interaktiv skal (REPL)
Hur man gör:
I Fish är den interaktiva skalet standardläget när du startar det. Så här ser det ut i aktion:
> set color blue
> echo "Himlen är $color"
Himlen är blå
Du kan också köra inbyggda funktioner och leka med kommandoersättningar:
> function cheer
echo "Kör Hårt $argv!"
end
> cheer Kodare
Kör Hårt Kodare!
Inte bara att definiera funktioner, du kan exekvera kodsnuttar direkt och se utmatningen omedelbart:
> math "40 / 2"
20
Djupdykning
Konceptet med REPLs går långt tillbaka till Lisp-programmeringsspråket på 1960-talet. Denna form av interaktiv programmering satte riktmärket för miljöer som Pythons ipython
och Rubys irb
. Fish fortsätter trenden med fokus på användarvänlighet och interaktiv användning.
Fish skiljer sig från andra skal som Bash genom att det från början är designat med interaktivitet i åtanke. Det tillhandahåller syntaxmarkering, autosuggesteringar och tabbkompletteringar som gör det kraftfullt att använda i en REPL-stil arbetsflöde. Ännu bättre, dina kommandon kommer ihåg och är sökbara, vilket gör upprepad testning till en barnlek.
Alternativ till Fishs REPL kan vara bash
eller zsh
när de paras ihop med tillägg som bash-completion
eller oh-my-zsh
, men Fish tenderar att erbjuda en rikare upplevelse direkt ur lådan.
Se även:
- Fish dokumentation: https://fishshell.com/docs/current/index.html
- En intressant jämförelse mellan Fish och andra skal: https://www.slant.co/versus/2209/3686/~fish_vs_bash
- En djupare dykning i REPLs: https://en.wikipedia.org/wiki/Read–eval–print_loop
- Interaktiv programmering i Lisp, en historisk titt: http://www.paulgraham.com/ilisp.html