2010-10-13 14 views
8

Ich versuche, Aliase für meine Cygwin Bash-Shells einzurichten, um Programme auszuführen, die in den Standardunterverzeichnissen von Windows C: \ Programme enthalten sind. Leider mag der Alias-Befehl keine Leerzeichen in einem Verzeichnisnamen, und nichts, was ich versucht habe, scheint zu funktionieren. Ich versuche, das folgende Laufen zu bringen:Leerzeichen in Cygwin/Bash Aliase?

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

ich zur Zeit betrügt und einen Soft-Link, aber ich würde es vorziehen, einen Aliasnamen zu verwenden.

+2

Eine horrende Abhilfe für dieses Problem wäre natürlich ersetzen "Programme" mit "Progra ~ 1" ("dir/x C: \") sagt Ihnen. – Benoit

Antwort

14

Escape-Zeichen:

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

Edit: Beachten Sie die Änderung von einzelnen als auch auf doppelte Anführungszeichen.

+0

Es funktioniert fast. Statt jedoch Notepad ++ aufzurufen, wird im Terminal eine Art Prompt-Zeichen (a>) angezeigt. Ich benutze rxvt, wenn das wichtig ist. – mkClark

+0

Ich glaube, die doppelten Anführungszeichen, die ich habe, sind wichtig, weil sie die Verwendung von Escape-Zeichen (und Variablen für die Angelegenheit) ermöglichen. Stellen Sie sicher, dass Sie Ihre einfachen Anführungszeichen in doppelte Anführungszeichen geändert haben. – Anthony

+0

Den vorherigen Kommentar ignorieren. Das Problem wurde durch schlechte Tippfähigkeiten auf meiner Seite verursacht. Danke ... – mkClark