2010-10-13 87 views
8

我正在尝试为我的Cygwin bash shell设置别名,以运行包含在标准Windows C:\ Program Files子目录中的程序。不幸的是,别名命令真的不喜欢目录名称中的空格,并且我尝试过的任何东西似乎都不起作用。我试图得到以下运行:Cygwin/bash别名中的空格?

alias npp='/cygdrive/c/Program Files/Notepad++/notepad++.exe' 

我目前作弊和使用软链接,但我宁愿使用别名。

+2

这个问题的一个可怕的解决方法当然会用“Progra〜1”(“dir/x C:\”)替换“Program Files”告诉你。 – Benoit 2010-10-14 07:05:22

回答

14

转义字符:

alias npp="/cygdrive/c/Program\ Files/Notepad++/notepad++.exe"

编辑:注意从单机到双引号的变化也是如此。

+0

它几乎可以工作。但是,它不会提示Notepad ++,而是在终端中显示某种提示符(a>)。如果这很重要,我正在使用rxvt。 – mkClark 2010-10-13 21:53:02

+0

我相信我的双引号是重要的,因为它们允许使用转义字符(和变量)。确保你将单引号改为双引号。 – Anthony 2010-10-13 21:55:40

+0

无视以前的评论。问题是由于我的打字技能不佳造成的。谢谢... – mkClark 2010-10-13 21:56:56