Como adicionar set -e a todos os bashes padrão?

0

Para tornar a saída do script bash após qualquer comando com falha , você pode adicionar

set -e

Imagine, você tem um agente de IC que permite que as pessoas incorporem scripts bash como tarefas em tarefas de criação.

Como tornar o comportamento de saída dado por set -e padrão para todas as novas instâncias do bash? Existe algum tipo de bashrc hack para isso?

    
por J. Doe 01.02.2018 / 20:19

1 resposta

1

Você pode fazer com que o shell bash atual ative a opção -e com:

$ set -e

Apenas para confirmar:

$ echo "$-"
himBHs
$ set -e
ehimBHs

Como o arquivo bashrc é originado para shells interativos, você pode fazer com que todas as shells bash new usem a opção -e , adicionando isto:

set -e

Como uma linha em qualquer lugar (que é executada) do script .bashrc .

No entanto, essa é uma idéia muito ruim , pois há muitas condições sob as quais a detecção de um comando com falha falha e há vários casos em que um comando com falha é desejável. Por favor, leia

    
por 01.02.2018 / 20:25