O significado de ./ antes de um comando [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

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

Enquanto eu estava executando um programa em C no terminal, escrevi:

gcc -o demo demo.c
./demo

Na verdade, minha dúvida é por que escrevemos ./ antes de demo e o que isso significa?

    
por Arun Bisoyi 24.09.2013 / 08:27

4 respostas

2

Quando executamos qualquer comando no terminal, ele irá procurá-lo na variável de ambiente PATH. Usando ./ (caminho relativo), estamos dizendo ao shell para procurar por esse comando em nosso diretório atual.

Verifique echo $PATH

Existem duas maneiras de executar qualquer comando

  1. Colocando seu caminho na variável de ambiente PATH
  2. Usando o caminho completo ou um caminho relativo para esse programa (Ex. / opt / xyz / bin / someprogramme)
por Nischay 24.09.2013 / 08:46
0

Você coloca "./" antes de cada programa que você deseja executar.

Caso contrário, o terminal não sabe o que fazer com o arquivo "demo"

    
por Naveen 24.09.2013 / 09:03
0

O "./" antes de um nome de arquivo significa "execute este arquivo no diretório atual" se o arquivo que você quer executar não estiver no mesmo diretório em que você está, você precisará especificar o caminho do arquivo. assim:

Xxxxx @ xxxx / Documentos / filetoexecute

    
por Evgeny Danilenko 24.09.2013 / 10:28