BasicsTerminalsShellsModern CommandsCommon TasksHuman-Friendly ShellsFish ShellZ-shellOther Modern ShellsWhich Shell Should I Use?Terminal MultiplexerscreentmuxOther MultiplexersWhich Multiplexer Should I Use?ScriptingScripting BasicsWriting Portable bash ScriptsLinting and Testing ScriptsEnd-to-End Example: GitHub User Info ScriptConclusion