Para expandir o comentário: as barras invertidas à direita fazem com que os três comandos ln
sejam tratados como uma linha. Você não quer isso. Você quer três linhas diferentes. Então, quando eu ecoo as três linhas aqui é como elas são analisadas.
$ echo ln -sfn ~/Documents/Dotfiles/.bash_profile ~/.bash_profile\
> ln -sfn ~/Documents/Dotfiles/.gitconfig ~/.gitconfig\
> ln -sfn ~/Documents/Dotfiles/.gitignore_global ~/.gitignore_global
ln -sfn /cygdrive/d/home/prateek/Documents/Dotfiles/.bash_profile /cygdrive/d/home/prateek/.bash_profile ln -sfn /cygdrive/d/home/prateek/Documents/Dotfiles/.gitconfig /cygdrive/d/home/prateek/.gitconfig ln -sfn /cygdrive/d/home/prateek/Documents/Dotfiles/.gitignore_global /cygdrive/d/home/prateek/.gitignore_global
Você pode ver como a saída do echo
todos os comandos estão listados em uma linha. Remover as barras invertidas não causará esse comportamento. Cada comando será tratado separadamente.