Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Por que é necessário o ./ antes de executar o script?

Para executar o script dormir, depois de ter dado as permissões de usuário, foi preciso digitar ./ para fazer referência ao diretório atual. Mas, por exemplo, porque essa regra não se aplica a mesma situação quando precisamos editar um arquivo no mesmo diretório através do VI? Ex: vi ./musicas.txt

3 respostas

Oi Luis

A diferença é que ao rodar

./binary_file_name você está rodando um binário no diretório corrente, ao executar vi ./musicas.txt o binário do vi já está em um diretório conhecido pelo Linux, como o diretório /usr/local/bin, por exemplo

solução!

Olá Luís é o que o Otávio explicou, digite em seu terminal o comando echo $PATH todos esses locais que aparecem como /usr/local/bin estão possuem binarios por isso voce chama os programas somente pelo nome como echo, quando vc digita echo "teste" no seu terminal o SO procura na variavel PATH se ele esta em algum lugar e o encontra em /bin/echo.

Perfeito, muito obrigado, pessoal!