In what's a shell and what is Bash, it explains what the shell is, and then see what features it provides:
1. Interoperable, and non-interactive use of the shell. In interactive mode, the shell receives input from the keyboard, and in non-interactive mode, the shell obtains input from the file.
2. Commands can be executed synchronously and asynchronously in the shell. In synchronous mode, the shell waits until the command finishes to receive the following input. In asynchronous mode, the shell can receive additional input while the command is running. Redirection allows for more granular control over the input and output of commands. In addition, the shell allows you to set the run environment of the command.
3. The shell provides a small number of built-in commands to make their functions more complete and efficient.
4. In addition to executing commands, the shell provides variables, process controls, references and functions, like high-level languages, capable of writing rich programs.
5. The shell's powerful interactivity, in addition to being programmable, is reflected in job control, command-line editing, historical commands, and aliases.
The above 5 points are to be involved when learning the shell.
If interested, you can follow the subscription number "database Best practices" (Dbbestpractice).
What features the shell provides