2009-02-05 8 views
1

Un couple rapide de questions Cygwin que je ne suis pas tout à fait sûr comment chercher pour trouver la réponse moi-même:des questions Cygwin Interop

Question: Quand je lance

which perl 

sur mon Cygwin installation, il ne pointe pas vers l'installation de mes fenêtres pré-installées, il pointe vers le cygwin. Comment puis-je changer afin qu'il pointe vers mes fenêtres installation perl base:

/cygdrive/c/perl/bin/perl 

Question: Quand je regarde le raccourci sur le bureau qui invoque Cygwin, il pointe bash:

c:\cygwin\bin\bash --login -i 

Je ne trouve pas la documentation pour les indicateurs de ligne de commande autorisés. Plus précisément, je voudrais trouver un indicateur qui me permette de passer une commande utilisateur prédéfinie, de sorte que lorsque cynwin démarre, cette commande est appelée automatiquement sans que je doive la saisir.

Ceci est quelque chose que Je voudrais personnaliser régulièrement, donc il n'est pas efficace de le mettre dans .bash_profile ou quelque chose comme ça. Si possible, j'aimerais pouvoir le spécifier depuis la ligne de commande.

Répondre

2

La réponse à votre premier point est de vous assurer que le perl win32 natif apparaît avant celui de cygwin dans votre chemin.

La réponse à la deuxième partie est -c qui exécutera une commande fournie sur la ligne de commande. Les drapeaux de commande sont identiques à bash standard, donc man bash ou toute documentation bash vous en donnera une liste.

En passant, si vous mélanger et assortir les applications win32 natives avec Cygwin, jetez un oeil à UnxUtils. Il est basé sur msvcrt.dll plutôt que cygwin.dll si les programmes vont jouer bien avec les chemins de fenêtres standard (par exemple C:\foo\bar au lieu de nécessitant un chemin/cygdrive comme /cygdrive/c/foo/bar). Il est beaucoup moins complet que Cygwin, mais il est mature et stable et a une bonne section des commandes unix de base (sed etc.) Il jouera bien avec les fichiers de commandes Windows (vous pouvez faire de la tuyauterie et de la redirection) et il y a un port de zsh avec ça donc il va aussi lancer des scripts shell, bien que zsh ne soit pas totalement compatible avec bash.

+0

Excellente réponse, merci. – dreftymac