2010-10-13 83 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