2010-10-13 29 views
8

Je tente de configurer des alias pour mes shells Cygwin bash, pour exécuter des programmes contenus dans les sous-répertoires Windows C: \ Program Files standard. Malheureusement, la commande alias n'aime vraiment pas les espaces dans un nom de répertoire, et rien de ce que j'ai essayé ne semble fonctionner. Je suis en train de faire la course suivante:Espaces dans les alias Cygwin/bash?

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

Je triche actuellement et en utilisant un lien souple, mais je préfère utiliser un pseudonyme.

+2

Une solution de contournement épouvantable pour ce problème serait bien sûr remplacer "Program Files" avec "Progra ~ 1" ("dir/x C: \") vous dit. – Benoit

Répondre

14

Personnages: Évasion

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

Edit: Notez le changement de simple à guillemets doubles ainsi.

+0

Cela fonctionne presque. Cependant, au lieu d'afficher Notepad ++, il affiche une sorte de caractère d'invite (a>) dans le terminal. J'utilise rxvt, si c'est important. – mkClark

+0

Je crois que les guillemets que j'ai sont importants car ils permettent d'utiliser des caractères d'échappement (et des variables pour le sujet). Assurez-vous que vous avez modifié vos guillemets simples en guillemets doubles. – Anthony

+0

Ne pas tenir compte du commentaire précédent. Le problème a été causé par de mauvaises compétences de frappe de ma part. Merci ... – mkClark