1

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

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

И это работает, когда я запускаю его через командную строку

notepad $( cygpath -pw ~/.bashrc ) &

открывает мой файл .bashrc, однако, когда я пытаюсь сделать это псевдоним

alias settings="notepad $( cygpath -pw ~/.bashrc ) &"

и введите settings я получаю ошибку

C:\Program Files (x86)\Notepad++\cygwin64homeuser.bashrc doesn't exist. Create it?

Я попытался определить переменную, и у меня было еще больше проблем. Что я делаю неправильно?

1 ответ1

2

Вы используете двойные кавычки в команде псевдонимов, поэтому все, что находится в двойных кавычках, выполняется во время установки псевдонима. Вы должны использовать одинарные кавычки вокруг определения псевдонима, чтобы переменные определялись при использовании псевдонима. Например, попробуйте эти два:

alias wtf1='echo $(pwd)'
alias wtf2="echo $(pwd)"

Вы увидите, что wtf1 правильно сообщает о текущем каталоге, а wtf2 кажется застрявшим в каталоге, в котором вы находились, когда настраивали псевдоним.

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