Há um argumento para fazer praticamente qualquer coisa que você use repetidamente ao longo de um script em um varuable, porque você pode redefini-lo uma vez e fazer com que ele se espalhe pelo resto do script.
Você pode argumentar que basicamente a mesma coisa pode ser feita com uma pesquisa / substituição simples, mas muitos usuários são cautelosos com a pesquisa / substituição, já que não é tão difícil substituir acidentalmente algo que você não pretende substituir.
Na verdade, sugiro essa melhoria em relação à versão existente:
GREP=${GREP:-/bin/grep}
, o que significa que o GREP será configurado para o que o usuário configurar no shell, ou se NÃO estiver configurado, em seguida, para / bin / grep
Dessa forma, um usuário pode substituir 'grep' instantaneamente.
$ export GREP=/bin/fgrep
$ ./path/to/script.sh