Question Comment ouvrir un shell Cygwin dans un répertoire spécifique de Netbeans?


J'ai essayé d'utiliser QuickOpener avec la commande:

C:\cygwin\bin\mintty.exe -e cd `cygpath "${currentFolder}"`

mais il ouvre juste une fenêtre disant: cd: No such file or directory.


4
2018-05-06 13:46


origine


La meilleure façon d'éviter les incompatibilités avec le chemin Cygwin / Wn est de changer le répertoire actuel de Netbeans en fonction de vos besoins. mintty respecte le répertoire actuel. - gavenkoa


Réponses:


mintty ne peut pas appeler directement cd car c'est une commande intégrée du shell respectif. Ce que vous voulez vraiment, c'est démarrer un shell dans le bon répertoire.

Je ne connais pas NetBeans ou QuickOpener, mais fourni currentFolder contient un chemin d'accès Windows absolu, les éléments suivants devraient fonctionner:

C:\cygwin\bin\mintty /bin/sh -lc 'cd "$(cygpath "$currentFolder")"; exec bash'

Cela exécute un shell de connexion correct qui change de répertoire et se remplace ensuite par bash.


9
2018-05-14 02:16



Cela a fonctionné! Eh bien, la commande exacte dans QuickOpener était C:\cygwin\bin\mintty /bin/sh -lc 'cd "$(cygpath "${currentFolder}")"; exec bash' - MikeFHay
Il n'y a pas de guillemet imbriqué à deux paires: windows: mintty /bin/sh -lc 'cd "$(cygpath "C:\Program Files\ ")"; exec bash' L'erreur indique: /bin/sh: line 0: cd: /cygdrive/c/Program Files/ : No such file or directory - Marslo
Si enlevé la couche la plus externe des guillemets doubles, mintty /bin/sh -lc 'cd $(cygpath "C:\Program Files\ "); exec bash' -> Erreur: /bin/sh: line 0: cd: too many arguments; Si enlevé les doubles guillemets de la couche interne, mintty /bin/sh -lc 'cd "$(cygpath C:\Program Files\ )"; exec bash' -> Erreur: /bin/sh: line 0: cd: /cygdrive/c/Program Files/ : No such file or directory - Marslo


Pas tout à fait, mais Cygwin vient avec chere qui met en place un menu contextuel dans l'Explorateur Windows.

Cela peut être un substitut décent à ce que vous demandez, et vous pourriez être en mesure de vérifier le mécanisme chere utilise pour corriger votre problème.


1
2018-05-06 14:29



chere est génial, et je l'utilise. Vous avez raison, une solution qui pourrait probablement être inversée à partir de chere, pourrait être utile de fouiller dans le registre pour savoir ce qu’elle fait, ou simplement consulter le code source. - MikeFHay