É um modo curto de executar um script sem ter que salvar o arquivo e depois executá-lo. Quando você salva o arquivo e o executa, várias coisas podem dar errado:
- O usuário não digitou o nome do arquivo corretamente
- O usuário não usou o shell correto (talvez tenha executado
sh foo.sh
em vez debash foo.sh
) - O usuário tentou executar o arquivo em vez de configurar o bash (
./foo.sh
) e esqueceu de definir as permissões de execução - Usuário esqueceu de usar
sudo
Ao fornecer uma única linha de comando para execução, os desenvolvedores podem diminuir o número de lugares onde as coisas podem dar errado devido ao erro do luser.
Pessoalmente, eu desprezo o cachimbo para bater. Não é seguro.