Dúvida rápida.

1. Dúvida rápida.

Jefferson Kist
jeffjk

(usa openSUSE)

Enviado em 11/02/2015 - 17:37h

Boa tarde pessoal!

Tenho apenas uma dúvida simples (acredito que seja simples):
Qual a diferença entre usar o comando "bash" e usar o comando "./" para executar um .sh?

Não é nada de mais, apenas uma dúvida que surgiu agora..

Desde já, agradeço!


  


2. Re: Dúvida rápida.

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/02/2015 - 18:46h


bash não é um comando é um interpretador de comandos... quando você digita bash e da enter está iniciando outra instancia do bash.

assim é possível chamar o bash dentro do bash (de modo recorrente)..

./ - voce está indicando que o que deseja executar está AQUI (./ = aqui) e não no PATH (lista seu conjunto de rotas)

veja seu PATH com

# echo $PATH

O linux procura executaveis seguindo a lista do PATH. Quando quer executar algo que está fora do PATH precisa indicar isso.


3. Re: Dúvida rápida.

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/02/2015 - 19:43h

jeffjk escreveu:

Boa tarde pessoal!

Tenho apenas uma dúvida simples (acredito que seja simples):
Qual a diferença entre usar o comando "bash" e usar o comando "./" para executar um .sh?

Não é nada de mais, apenas uma dúvida que surgiu agora..

Desde já, agradeço!


A maior diferença é que você pode invocar qualquer arquivo (qualquer arquivo mesmo) com o comando bash, sendo que o arquivo não precisa de permissão de execução nem de shebang. Claro que se o arquivo não possuir comandos válidos, vários erros ocorrerão com possibilidade de execução arbitrária de código.

Algumas vezes já vi scripts que usavam o comando bash para executar outros scripts internamente ao invés de colocar o "./", em alguns casos, acho que o programador assumiu que ficaria mais legível, em alguns casos talvez fique mesmo, e para pesquisar por "bash script" num script bem grande é mais fácil que encontrar "./script". Talvez tenha sido isto a origem da sua dúvida.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts