-
O comando sed parece estar tomando o nome de base do arquivo. Remove qualquer coisa antes de uma barra.
-
A função execute deve ser definida em utils.sh, o que não vejo nesse repo. Parece que ele executa o comando fornecido como seu primeiro argumento e (em sucesso?) Imprime a mensagem dada em seu segundo argumento.
Parece-me que o resultado é fazer, por exemplo, ~/.gitignore
um link simbólico para git/gitignore
.