Como alterar o shell padrão no comando

1

quando eu quero atrasar a execução de um programa usando at , é preciso que eu

warning: commands will be executed using /bin/sh

Como a mudança desse shell padrão, para bash , por exemplo?

    
por Covich 14.06.2016 / 09:39

1 resposta

2

Por favor, veja esta pergunta que foi postada no Unix & amp; Linux Stack Exchange. A primeira frase diz:

  

No Linux, sempre avisa que ele executará o especificado   comandos com / bin / sh, ao invés de seu shell favorito. Você não pode   suprima essa mensagem, ela está codificada no código-fonte.

Também sugere uma solução alternativa:

  

O comando que você passa é interpretado por / bin / sh. Este comando pode ser o caminho para um script, se você quiser; então / bin / sh executará o programa de script, fazendo com que o interpretador do script seja iniciado e interprete o script. A linguagem do script é completamente independente do programa que a inicia. Então, se por exemplo você quiser executar um script bash (ou seja, um script que começa com #! / Bin / bash), apenas passe o caminho para o script para e ignore a mensagem irrelevante.

Então, para executar seus comandos com bash em vez de sh , você poderia passar um script para at . Contanto que o script tenha uma linha shebang, ele será executado por qualquer programa para o qual o shebang esteja apontando. Se você usar #!/bin/bash , ele será executado por bash .

    
por Dan 14.06.2016 / 09:46