1

Я пытаюсь сделать ссылку на Notepad++ в Cygwin, но я сталкиваюсь со следующей ошибкой:

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'

Я понятия не имею, почему он выдает ошибку, потому что путь, который я ввел для Notepad++, - это то, что автозаполнение с помощью клавиши Tab дает мне в командной строке Cygwin. Итак, где может быть проблема?

1 ответ1

0

Где может быть проблема?

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

Вышеприведенная команда не будет работать, так как вам также нужно экранировать ( и ) которые имеют особое значение для bash.

  • Баш видит ( как введение списка команд.
  • Размещение списка команд в скобках приводит к созданию подоболочки, и каждая из команд в списке выполняется в этой подоболочке. Поскольку список выполняется в подоболочке, назначения переменных не остаются в силе после завершения подоболочки.
  • Bash пытается выполнить x86

Следующее должно работать:

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

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .