Qual é a diferença na execução do script com ./

3

Qual é a diferença entre executar o script chamando diretamente seu nome e o nome? chamando o script adicionando um com prefixo './'.
Não consigo encontrar nenhuma diferença no tempo de execução.

    
por Vishnudev K 24.02.2015 / 10:33

2 respostas

9

Se o diretório de scripts não estiver em seu PATH e. (o diretório atual) não está no PATH, você pode executar o script usando ./ como mostrado abaixo

./script_name.sh 

Use o nome do arquivo de script para executá-lo usando o caminho relativo ou o caminho absoluto, conforme mostrado abaixo:

cd /home/user
./script_name.sh

OR

/home/user/script_name.sh
    
por Mitch 24.02.2015 / 10:35
7

A diferença é que seu diretório de trabalho atual teria que conter o script que você gostaria de executar.

Nesse caso, o ponto representa o diretório atual, a barra faz o trabalho normal do delimitador e o nome do script segue.

Se um script estava no diretório acima do seu diretório de trabalho atual, você poderia executá-lo usando ../

Geralmente é uma prática ruim chamar um script, de outro script com ./, como se um scipt fosse movido, ele perdesse sua referência à localização do outro script.

    
por Arronical 24.02.2015 / 10:39