$ sed -e "s^//^//$user:$pass@^" <<<$uri
http://someUser:[email protected]/path/repo.git
Isso substitui //
por //$user:$pass@
na string $uri
e funcionará em qualquer lugar.
No Bash especificamente:
$ echo ${uri/\/\////$user:$pass@}
http://someUser:[email protected]/path/repo.git
executará o mesmo substituto - isso é apenas ${variable/pattern/replacement}
, mas é necessário escapar das barras no padrão porque não podemos alterar os delimitadores aqui.