cygwin + $ PATH +添加配置路径

时间:2014-05-12 21:21:11

标签: path cygwin

我必须编辑这些文件中的哪一个才能从我的cygwin终端启动Notepad ++?

$ 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都会像这样。如何才能做到这一点?

注意:在Windows7上使用cygwing

2 个答案:

答案 0 :(得分:2)

通过编辑./bashrc文件,您可以实现目标。以下是Cygwin Tutorial: Use External Editor Notepad的链接。

答案 1 :(得分:2)

还有另一种方法可以做你想要的。当您只需要该目录中的一个可执行文件时,您不必将记事本的目录添加到PATHPATH中目录的主要优点是该目录中的每个可执行文件都可以在任何地方使用。

您可以使用例如别名符号链接功能。每个方法都会创建“ npp ”命令,然后您可以按照建议使用该命令: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中的文件。此文件是Notepad ++可执行文件的符号链接(类似于Windows的快捷方式)。符号链接的名称(命令的最后一部分)可以是您想要的任何名称,但您不能在那里使用参数。

符号链接的ln命令的一般格式:

ln -s target link_name

功能

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

同样,你可以把它作为例子放到你的.bashrc并按你想要的名字命名。 cygpath将文件路径从Linux转换为Windows格式,但不一定非必要。