Por que você precisa do “./” ao executar programas no diretório atual? [duplicado]

4

Parece redundante e fica irritante depois de um tempo - existe uma maneira de mudar isso? Se não, alguém pode explicar o raciocínio por trás disso?

Obrigado!

    
por Jason Bogdan 03.07.2011 / 23:06

3 respostas

6

Você não faz isso, se o diretório atual estiver no caminho e não houver outro executável com o mesmo nome em um diretório chamado anteriormente no caminho. Se qualquer uma dessas condições não for verdadeira, ./ efetivamente diz "olhe aqui".

Embora você possa adicionar "." para o seu caminho, não é aconselhável, pois isso abre a porta para resultados inesperados (ou maliciosos) se você executar um comando de um diretório que tenha executáveis que correspondam ao nome dos comandos do sistema.

    
por 03.07.2011 / 23:22
0

Você faz se seu diretório atual não estiver em seu caminho. Se você fizer login como root ou for sudoer, não recomendo adicionar seu diretório atual ao seu caminho. Basta colocar o ./

Se desejar, crie um diretório em seu diretório pessoal chamado bin . Em seguida, adicione esse diretório ao seu caminho de pesquisa. É um bom lugar para colocar seus scripts de limpeza geral.

    
por 04.07.2011 / 02:40
0

Não é muito mais fácil do que executar o programa usando sh yourprogram.sh ou python yourprogram.py ?

    
por 04.07.2011 / 11:31