I just installed shells/fish on FreeBSD-CURRENT. Not my first use of fish
, however this probably is my first use after spending years struggling with shell basics.
Nice. I might make fish a default.
I love that history timestamps include the date by default:

root@mowa219-gjp4-zbook-freebsd ~\# history \-t
\# Tue Feb 11 06:36:12 2025
exit
\# Tue Feb 11 06:35:58 2025
tail .history
\# Tue Feb 11 06:34:39 2025
ls -ahlrt
\# Tue Feb 11 06:30:15 2025
pkg query %o shells/fish
\# Tue Feb 11 06:29:26 2025
man history
\# Tue Feb 11 06:29:19 2025
history -t
\# Tue Feb 11 06:28:50 2025
history
\# Tue Feb 11 06:28:45 2025
hist
\# Tue Feb 11 06:26:21 2025
bye
\# Tue Feb 11 06:26:21 2025
q
\# Tue Feb 11 06:26:21 2025
checksec
\# Tue Feb 11 06:26:21 2025
ls
\# Tue Feb 11 06:26:21 2025
ls -hl
\# Tue Feb 11 06:26:21 2025
cd /
\# Tue Feb 11 06:26:21 2025
ls -Bdhiln .
\# Tue Feb 11 06:26:21 2025
pwd
\# Tue Feb 11 06:26:21 2025
cd
root@mowa219-gjp4-zbook-freebsd ~\# exit
root@mowa219-gjp4-zbook-freebsd:~ #
(I can figure out a better date format later.)
This morning I found https://unix.stackexchange.com/a/154500/13260 for tcsh. I could never have learnt that from its manual page.
First downside of fish, for me:
ls -ahlrt
- works as expected in tcsh
- seemed to not work as expected in fish, only because (muscle memory) what I truly keyed was
ls -a
up
Return
It might take a long, long time for me to unlearn the up key (to use the End key in fish).