cygwin + $PATH + 添加配置路径

问题描述 投票:0回答:3

我必须编辑其中哪个文件才能从 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

path cygwin
3个回答
2
投票

还有其他方法可以做你想做的事。当您只需要记事本目录中的一个可执行文件时,您不必将记事本的目录添加到

PATH
PATH
中的目录的主要优点是该目录中的每个可执行文件都可以在任何地方使用。

您可以使用例如别名符号链接函数。每种方法都会创建“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 格式,但这不是必需的。


2
投票

通过编辑./bashrc文件,你就可以达到你的目的。这是 Cygwin 教程:使用外部编辑器记事本的链接。


0
投票

在 Cygwin 中输入 cmd.exe /c "C:\Program Files\Notepad++ otepad++.exe”.
注意目录名称中的 \ ,而不是 / 。另请注意 cmd.exe ,而不是 'cmd' 。

© www.soinside.com 2019 - 2024. All rights reserved.