In Linux, shell programs (also known as shell scripts) are typically stored in files with a .sh file extension. These files can be stored in any directory on the system, but there are a few common locations that are used: /bin/: This directory contains executables that are available to all users on the system.  /usr/local/bin/: This directory contains executables that are installed by the system administrator and are available to all users on the system.  /usr/bin/: This directory contains executables that are part of the operating system and are available to all users on the system.  /usr/local/sbin/: This directory contains executables that are used for system administration tasks and are only available to the root user.  /usr/sbin/: This directory contains executables that are used for system administration tasks and are only available to the root user.  It is important to note that these directories are just conventions, and we can store the shell scripts in any directory on the system. However, using one of these directories can make it easier for users to access and run the scripts.  A common Shell Scripting interview question for DevOps, don't miss this one.