Add fish shell as an option for user's default shell

Problem/Justification
Add fish shell as an option for user’s default shell.

Impact
Fish = “friendly interactive shell”! One of my favorite shells.

User Story
Add as a possible selection in Credentials->Users->Edit

Fishy idea
What’s the benefit over the usual suspects bash, (t)csh or zsh?

Really, it’s just personal preference. Personally I like fish for navigating around the filesystem via the cli, and command completion. Here are a few advantages:

  • User-Friendly Syntax: Fish has a more intuitive and readable syntax compared to Bash and Tcsh. It uses simple, easy-to-understand commands and structures.
  • Autocomplete: Fish offers powerful and flexible autocomplete features that are context-aware. This means it can suggest commands, options, and even file paths based on what you’ve typed so far1.
  • Syntax Highlighting: Fish provides syntax highlighting, which helps you quickly identify errors and understand the structure of your commands.
  • Abbreviations: Fish allows you to create abbreviations that expand as you type, making command entry faster and more efficient.
  • Interactive Features: Fish includes interactive features like command suggestions and history search, which can significantly speed up your workflow.

Here’s a quick YouYutube overview as well: https://youtu.be/oy-jQonQi_4?si=oytNybOZDuPRVilJ&t=127