El servidor ejecuta FreeBSD 9.2.
Usando vim, escribí el siguiente script llamado hello
:
#!/bin/sh
echo "hello world"
Luego lo configuro como ejecutable:
>chmod 755 hello
Luego intenté ejecutarlo desde la línea de comando (mientras estaba en la misma carpeta donde se guardó el script):
>hello
Recibí este mensaje de error:
hello: Command not found.
¿Hay algo diferente que deba hacer para crear un script ejecutable en BSD?
Respuesta1
Debes escribir:
./hello
Si escribe hello
, el shell intentará buscar en $PATH
cualquier programa ejecutable llamado hello
. En su caso, no ha agregado su carpeta actual a $PATH
, por lo que el shell no puede encontrar su programa.
El punto .
representa ./hello
su directorio de trabajo actual, por lo que el shell puede expandirlo a /full/path/to/hello
.