Используя cygwin, я пытаюсь создать следующий псевдоним:

alias write="/cygdrive/c/Program Files (x86)/Notepad++/notepad++.exe"

Когда я выполняю команду для непосредственного запуска notepad++, у меня нет проблем. Но когда я называю его псевдонимом, а затем пытаюсь вызвать write , я получаю сообщение об ошибке:

-bash: syntax error near unexpected token `('

Я также попытался удалить кавычки и избежать пробелов и скобок:

alias write=/cygdrive/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe

и получил тот же результат.

У меня есть обходной путь, когда я помещаю символическую ссылку на исполняемый файл в моей домашней папке, а псевдоним write в символическую ссылку, но я бы предпочел иметь ее псевдоним непосредственно. Это возможно?

1 ответ1

2

Я пытаюсь создать следующий псевдоним

alias write="/cygdrive/c/Program Files (x86)/Notepad++/notepad++.exe"

Используйте следующую команду:

alias write='C:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe'

Заметки:

  • Изменить \ на /
  • Escape space, ( и )
  • Цитировать с помощью '
  • Используйте обычный путь вместо /cycgdrive/c/ (для программы windows, не входящей в иерархию каталогов cygwin)

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