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
- Um índice A-Z da linha de comando do Bash para Linux - Uma excelente referência para todas as coisas relacionadas à linha de comando do Bash.
- colchetes - Uso de parênteses para agrupar e expandir expressões.
- citando - caracteres de escape, delimitadores e citações.