# Fish Shell

not exactly note taking but falls into category of “information manipulation”. fish has interesting distinction between abbreviations and aliases.

abbreviations are like snippets - they expand into the original command. a user can then further modify the command after expansion.

aliases are like functions, they abstract away the original command and are not meant to be modified further.

there are tradeoffs with both approaches in terms of complexity vs flexibility.