FIZSH(1)
π¦ fizsh β okay bestie, lemme put you ON π¦
fizsh is, and I cannot stress this enough, a user friendly front end to zsh. That's the whole vibe. That's the assignment. π
β¨ SYNOPSIS β¨
fizsh [OPTIONS] ... [ARGUMENTS] ...
πΈ DESCRIPTION πΈ
So here's the tea, bestie. fizsh gives zsh two things it did not have before, and honestly? It ate.
- interactive syntax-highlighting π₯
- a MATLAB-like history-search π
The whole goal is that fizsh look and feel similar to fish. That's the aesthetic. That's the mood board. π
But here's the distinguishing feature, the main character moment, the reason she's built different: fizsh can handle Bourne compatible syntax. Why? Because fizsh is a front end to zsh, and zsh knows how to do that. Fish? Fish does not handle Bourne compatible syntax. Not a read, just a fact. π
π CONFIGURATION π
Okay so where does she keep her stuff:
"$HOME/.fizsh/"is the directory where fizsh keeps its local configuration files. π"$HOME/.fizsh/.fizshrc"is the user's local startup script. This is where you drop your local customizations, like aliases and functions. It allows the same syntax as"$HOME/.zshrc"under zsh, so no new language to learn, you're welcome. π"$HOME/.fizsh/.fizsh_history"is the name of fizsh's history file. π
The other files in "$HOME/.fizsh" get installed when the user runs /usr/bin/fizsh for the first time. Heads up though: those files are automatically overwritten after installing a newer version of Fizsh. π So if you went feral customizing them, that's on you to back up.
Good news: the user may call the function fizsh-reinstall to force a reinstallation of their local configuration files. π«Ά
β what fizsh sets that plain zsh doesn't β
Compared to the default configuration of zsh, fizsh additionally sets these options:
append_historyinc_append_historyhist_ignore_all_dupshist_reduce_blankshist_ignore_spaceinteractive_commentscorrectno_beepprompt_subst
That's nine little gifts. Iconic of her honestly. π
For further configuration details consult zsh's man pages. π
π OPTIONS π
Fizsh is usually invoked without options and without command-line arguments. Lowkey she just wants to be launched, no notes. π
The only supported command-line options are --version, --help, --login, and the shorthands for these commands are -v, -h, -l respectively. That's it. That's the whole list.
--version,-vβ yields fizsh's version number. π’--help,-hβ causes fizsh to print brief usage information. π--login,-lβ causes fizsh to run as a login shell. π
Not me about to warn you: if invoked with other command-line options and/or arguments, fizsh will silently revert to zsh. No error, no drama, she just leaves. π«οΈ
π BUGS π
There are no known bugs at the moment. Slay, no cap, fr fr. β¨
Bug reports, bug fixes and other comments are welcome. Come thru, the group chat is open. π«Ά
π NOTES π
Fizsh will run as a login shell if:
- it is invoked with the
-l, or - it is started by the
loginprogram.
And here's the detail you need for your $0 lore:
- If fizsh is run as a login shell,
$0will be set to-fizsh. $0will befizshotherwise.
MATLAB is a registered trademark of The MathWorks, Inc. β gotta give credit where credit is due, bestie. βοΈ
π AUTHOR π
Guido van Steen, based on work by the "zsh-syntax-highlighting contributors" and the contributors to "zsh-history-substring-search". π§
The author also gratefully acknowledges http://www.zsh.org/mla/users/2011/msg00734.html. π¬
π SEE ALSO π
okay and that's the whole page, you're officially educated πΈ fizsh 1.0.9, dated 2017-07-31 β yes she's been around, she's a vintage queen, and she still eats. Go forth and shell responsibly. πππ¦
π¦ where this page comes from
- debian bookworm: fizsh 1.0.9-1 Β· BSD-3-Clause
- ubuntu jammy: fizsh 1.0.9-1 Β· BSD-3-Clause
- ubuntu noble: fizsh 1.0.9-1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms