La première ligne de votre script bash doit ressembler à ceci.
#!/bin/bash
C'est ce qu'on appelle une "ligne shebang" car les deux premiers caractères #!
sont un shebang . La ligne shebang indique à l'ordinateur quel programme exécutable doit être utilisé pour interpréter le reste du script. Dans ce cas, vous écrivez un script bash, mais vous pourriez tout aussi bien écrire un script pour Python ou awk, et vous devez indiquer au système quel interprète utiliser en fonction du langage dans lequel le script est écrit.
La raison pour laquelle votre ligne de shebang #! bin/bash
ne fonctionne pas, c'est parce que vous n'avez pas fourni un chemin d'accès valide (généralement, un chemin absolu ) à l'interprète. Si vous omettez la barre oblique initiale /
alors le shell cherche bin
dans le répertoire de travail actuel mais ne le trouve pas.
Comme vous commencez tout juste à apprendre bash, je vous suggère de lire un livre. Cela vous évitera d'avoir à poser trop de questions. Apprendre le shell bash, 3ème édition de Cameron Newham est assez bon.