Não é possível criar um link para o Notepad ++ no Cygwin

1

Estou tentando criar um link para o Notepad ++ no Cygwin, mas enfrento o seguinte erro:

KD@HPi7 /home/kd/ns-allinone-2.35
$ ln /cygdrive/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe np
ln: failed to create hard link ‘np’: File exists

KD@HPi7 /home/kd/ns-allinone-2.35
$ np
-bash: syntax error near unexpected token 'x86\)/Notepad++/notepad++.exe'

Eu não tenho idéia por que ele emite o erro porque o caminho que eu digitei para o Notepad ++ é o que a conclusão automática via tecla Tab me fornece na linha de comando do Cygwin. Então, onde poderia estar o problema?

    
por codezombie 31.10.2015 / 12:34

1 resposta

0

Onde o problema pode estar?

ln /cygdrive/c/Program\ Files\ (x86)/Notepad++/notepad++.exe np

O comando acima não funcionará, pois você também precisa escapar de ( e ) que têm um significado especial para bash.

  • O Bash vê o ( como introdução de uma lista de comandos.
  • Colocar uma lista de comandos entre parênteses faz com que um subshell seja criado e cada um dos comandos na lista seja executado nessa sub-camada. Como a lista é executada em um subshell, as atribuições de variáveis não permanecem em vigor depois que a subshell é concluída.
  • Bash tenta executar x86

Os seguintes itens devem funcionar:

ln /cygdrive/c/Program\ Files\ \(x86\)Notepad++/notepad++.exe np

Leitura Adicional

por 31.10.2015 / 14:09