2010-10-13 19 views
8

Sto tentando di impostare gli alias per le mie shell bash Cygwin, per eseguire programmi contenuti nelle sottodirectory Windows C: \ Programmi. Sfortunatamente, il comando alias non ama gli spazi nel nome di una directory e nulla di quello che ho provato sembra funzionare. Sto cercando di ottenere il seguente funzionamento:Spazi negli alias Cygwin/bash?

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

Attualmente sto truffa e utilizzando un collegamento morbido, ma io preferirei usare un alias.

+2

Una soluzione orrenda per questo problema sarebbe ovviamente sostituire "Programmi" con "Progra ~ 1" ("dir/x C: \"). – Benoit

risposta

14

caratteri di escape:

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

Edit: Si noti il ​​passaggio da singole a doppie virgolette pure.

+0

Funziona quasi. Tuttavia, invece di richiamare Notepad ++, mostra una sorta di carattere prompt (a>) nel terminale. Sto usando rxvt, se è importante. – mkClark

+0

Credo che le doppie virgolette che ho sono imporanti perché consentono l'uso di caratteri di escape (e variabili per la materia). Assicurati di aver cambiato le tue virgolette singole in virgolette. – Anthony

+0

Ignora il commento precedente. Il problema è stato causato da una scarsa capacità di digitazione da parte mia. Grazie ... – mkClark

Problemi correlati