não pode pegar o script de shell hello world para rodar no FreeBSD

1

O servidor está executando o FreeBSD 9.2.

Usando o vim, eu escrevi o seguinte script chamado hello :

#!/bin/sh
echo "hello world"

Depois, defino-o como executável:

>chmod 755 hello

Então eu tentei executá-lo a partir da linha de comando (enquanto na mesma pasta onde o script foi salvo):

>hello

Recebi esta mensagem de erro:

hello: Command not found.

Existe algo diferente que eu tenho que fazer para fazer um script executável no BSD?

    
por sigil 08.05.2014 / 19:41

1 resposta

4

Você deve digitar:

./hello

Se você digitar hello , o shell tentará encontrar em $PATH qualquer programa executável chamado hello . No seu caso, você não adicionou sua pasta atual a $PATH , então o shell não pode encontrar seu programa.

O ponto . em ./hello representa seu diretório de trabalho atual, portanto, o shell pode expandi-lo para /full/path/to/hello .

    
por 08.05.2014 / 19:45