#shell
42 solutions
Split panes, manage sessions and save layouts with an on-screen keymap.
Add a strict-mode header so scripts stop on unset variables and failing pipes.
Make fish, zsh or any installed shell the shell you get on every login and terminal session.
What PATH is, why the shell searches it in order, and the safe way to prepend your own bin directory so personal scripts run from anywhere.
Add Git status, language versions and path info to your prompt.
Install Node releases and switch between them in a shell.
Make `history` print the date and time each command was executed by setting the HISTTIMEFORMAT variable in your shell config.
Search a structured history database and optionally sync it between machines.
Use a remote shell that stays responsive and survives network changes.
Automatically set and unset environment variables as you cd between projects.
Feed the output of two commands directly into diff or other file readers.
Use basename (with optional suffix) and dirname in Linux shell scripts to pull apart file paths.