1 votes

Exécution du fichier bash avec Error bin/bash : bad interpreter : Aucun fichier ou répertoire de ce type

Je suis très nouveau dans bash et j'essaie d'écrire le premier script nommé. hello_world sur le chemin de /Users/me/Study/Linux avec le contenu écrit par vim :

#! bin/bash
echo Hello World

Cependant, l'erreur se produit lors de l'exécution :

-bash: /Users/me/Study/Linux/hello_world: bin/bash: bad interpreter: No such file or directory

J'ai lu de nombreuses questions sur le sujet mais je me sens encore totalement perdue :( Je vous serai très reconnaissante pour votre aide.

6voto

Nic Points 2908

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X