/ / cygwin + $ PATH + добавяне на път към конфигурацията - път, cygwin

cygwin + $ PATH + добавяне на път към конфигурацията - path, cygwin

кой от тези файлове трябва да редактирам, за да стартирам Notepad ++ от моя cygwin терминал?

$ find -name ".*"
.
./.bashrc
./.bash_history
./.bash_profile
./.inputrc
./.profile

Това е командата, която давам в терминала, за да добавя Notepad ++ към директорията

$ export PATH=$PATH:/cygdrive/c/Program Files (x86)/Notepad++/

Така че, ако направя echo $PATH Виждам, че директорията е добавена към моята PATH

Това ми позволява да отварям файлове в Notepad ++ за редактиране

$ notepad++.exe filename

Но аз искам cygwin да бъде като това всеки път, когато го стартира. Как може да се направи това?

ЗАБЕЛЕЖКА: Използване на cygwing на windows7

Отговори:

2 за отговор № 1

Има и други начини да направите това, което искате. Не е нужно да добавяте директория на Notepad към PATH, когато се нуждаете само от един изпълним файл от тази директория. Основното предимство на директорията в PATH е, че всеки изпълним файл в тази директория е достъпен навсякъде.

Можете например да използвате псевдоним, символна връзка или функция, Всеки метод създава "АЕЦ"Команда, която можете да използвате, както сте предложили: npp filename, Предимство пред PATH Методът е, че можете да го наименувате каквото искате.

псевдоним

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

Можете да го поставите например в своя .bashrc, Можете също да добавите параметри към команда с псевдоним. Името на псевдонима може да бъде каквото искате.

символна връзка

ln -s /cygdrive/c/Program Files (x86)/Notepad++/notepad++.exe /usr/local/bin/npp

Това ще създаде файл в директорията /usr/local/bin който вече е във вашия PATH, Този файл е символична връзка (нещо подобноWindows "пряк път" към изпълнимия файл Notepad ++ Името на символна връзка (последната част на командата) може да бъде каквото искате, но не можете да използвате параметри там.

Общ формат на ln команда за символична връзка:

ln -s target link_name

функция

npp () {
/cygdrive/c/Program Files/Notepad++/notepad++.exe $(cygpath -w -- "$@")
}

Отново, можете да го поставите например в своя .bashrc и го наречете каквото искате. cygpath преобразува пътя към файла от Linux на Windows формат, но не би трябвало да е необходимо.


2 за отговор № 2

Като редактирате ./bashrc файл, можете да постигнете целта си. Ето и връзката за Cygwin Tutorial: Използвайте Външен Notepad Редактор.