Em princípio, sua solução deve funcionar, mas não é robusta. Se, por exemplo, você tiver no arquivo grep
ed um comentário (ou alguma outra coisa) na linha correspondente, diga:
SOME_PATH=/some/path # this is some path
o comentário também fará parte do nome que você expande em path
. Para verificar se inspecionam o que realmente está no caminho, por exemplo por printf "'%s'\n" "$path"
.
Observe que a configuração de uma variável de ambiente dessa forma afetará apenas a instância do shell em que você a definiu e os subprocessos, mas não o ambiente ao redor.