Por que a execução do arquivo é prefixada com ponto e barra? [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    
  •              Por que preciso digitar './' antes de executar um programa no diretório atual?                                      10 respostas                          
  •     

Por que executar um script de shell eu tenho que escrever:

./shell

por que não posso executá-lo usando apenas

shell

estando no diretório com o arquivo?

    
por Blurry Script 15.01.2018 / 11:01

1 resposta

0

Porque o diretório em que você está não está em seu PATH.

O que você quer é possível com ...

export PATH=$PATH:.

Você pode adicionar isso a qualquer lugar onde tenha seu PATH definido, mas um aviso justo: esse é um possível risco à segurança, pois você pode substituir os comandos padrão, como ls . Nunca ponha o "." na frente de qualquer outro diretório. NUNCA.

    
por Rinzwind 15.01.2018 / 11:03