Cygwin/bash别名中的空格?

Cygwin/bash别名中的空格?,bash,cygwin,alias,Bash,Cygwin,Alias,我正在尝试为Cygwin bash Shell设置别名,以运行标准Windows C:\Program Files子目录中包含的程序。不幸的是,alias命令确实不喜欢目录名中的空格,而且我尝试过的方法似乎都不管用。我正在尝试运行以下程序: alias npp='/cygdrive/c/Program Files/Notepad++/notepad++.exe' 我目前正在作弊并使用软链接,但我更喜欢使用别名。转义字符: alias npp=“/cygdrive/c/Program\Files

我正在尝试为Cygwin bash Shell设置别名,以运行标准Windows C:\Program Files子目录中包含的程序。不幸的是,alias命令确实不喜欢目录名中的空格,而且我尝试过的方法似乎都不管用。我正在尝试运行以下程序:

alias npp='/cygdrive/c/Program Files/Notepad++/notepad++.exe'
我目前正在作弊并使用软链接,但我更喜欢使用别名。

转义字符:

alias npp=“/cygdrive/c/Program\Files/Notepad++/Notepad++.exe”


编辑:注意从单引号到双引号的变化。

虽然上面的答案可以解决问题,但您可以尝试以下另一种方法:

使用microsoft的实用程序创建一个符号链接
“C:\ProgramFiles”
“C:\ProgramFiles”
(以及“C:\ProgramFiles86”到“C:\ProgramFiles(x86)”)


有趣的是,我上面给出的链接提到了完全相同的情况,即“程序文件”中有一个空格。

它几乎可以工作。但是,它没有显示Notepad++,而是在终端中显示某种提示字符(a>)。如果这很重要的话,我正在使用rxvt。我相信我的双引号很重要,因为它们允许使用转义字符(以及变量)。确保将单引号更改为双引号。忽略前面的注释。这个问题是由我打字技巧差引起的。谢谢…@mkClark-确认一下,它现在可以使用单引号了吗?解决这个问题的一个可怕的方法当然是用“Progra~1”(“dir/x C:\”)替换“Program Files”告诉你。
Sample usage:
C:\>junction C:\ProgramFiles "C:\Program Files"