Un programme shell est un fichier régulier contenant des commandes UNIX ou bien des commandes « intrinsèques » du shell. Les permissions de ce fichier doivent au moins être lecture et exécution. Pour exécuter un programme shell, taper le nom du programme après le prompt à condition que le programme shell se trouve dans un des répertoires spécifiés dans la variable PATH. Nous verrons ce point plus en détail à la sectioncall-shell.