1 votos

Ejecutando archivo bash con Error bin/bash: bad interpreter: No such file or directory

Soy muy nuevo en bash e intento escribir el primer script llamado hello_world en el camino de /Users/me/Study/Linux con el contenido escrito por vim:

#! bin/bash
echo Hello World

Sin embargo, el error se produce cuando se ejecuta:

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

He leído muchas preguntas sobre el tema pero aún me siento totalmente perdido :( Te agradeceré mucho tu ayuda.

6voto

Nic Puntos 106

La primera línea de tu bash script debe ser así.

#!/bin/bash

Se llama "línea shebang" porque los dos primeros caracteres #! son un shebang . La línea shebang indica al ordenador qué programa ejecutable debe utilizarse para interpretar el resto del script. En este caso estás escribiendo un script, pero también podrías estar escribiendo un script para Python o awk, y necesitas decirle al sistema qué intérprete debe usar basándose en qué lenguaje está escrito el script.

La razón por la que su línea de shebang #! bin/bash no funciona es porque no has proporcionado una ruta válida (normalmente, una ruta absoluta ) al intérprete. Si se omite la barra inicial / entonces el shell busca bin en el directorio de trabajo actual pero no lo encuentra.

Ya que estás empezando a aprender bash, te sugiero que leas un libro. Esto te evitará tener que hacer demasiadas preguntas. Aprender el Shell bash, 3ª edición de Cameron Newham es bastante bueno.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X