2010-10-13 16 views
8

Estoy intentando configurar alias para mis depósitos de basuras Cygwin, para ejecutar programas contenidos en los subdirectorios estándar de Windows C: \ Archivos de programa. Desafortunadamente, al comando de alias realmente no le gustan los espacios en un nombre de directorio, y nada de lo que he probado parece funcionar. Estoy tratando de obtener la siguiente ejecución:¿Espacios en alias de Cygwin/bash?

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

Actualmente estoy haciendo trampa y usando un enlace blando, pero yo preferiría usar un alias.

+2

Una solución horrendo para este problema sería, por supuesto, reemplazar "Archivos de programa" con "Progra ~ 1" ("dir/x C: \") le dice. – Benoit

Respuesta

14

los caracteres de escape:

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

Editar: Tenga en cuenta el cambio de individual a comillas dobles también.

+0

Casi funciona. Sin embargo, en lugar de abrir Notepad ++, muestra algún tipo de carácter de solicitud (a>) en la terminal. Estoy usando rxvt, si eso es importante. – mkClark

+0

Creo que las comillas dobles que tengo son importantes porque permiten el uso de caracteres de escape (y variables para el caso). Asegúrese de haber cambiado sus comillas simples por comillas dobles. – Anthony

+0

Sin tener en cuenta el comentario anterior. El problema fue causado por las pobres habilidades de mecanografía de mi parte. Gracias ... – mkClark