web-dev-qa-db-ja.com

Netbeansから特定のディレクトリでCygwinシェルを開く方法は?

次のコマンドでQuickOpenerを使用してみました。

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

しかし、それはただ次のようなウィンドウを開きます:cd: No such file or directory

6
MikeFHay

minttyは、それぞれのシェルの組み込みコマンドであるため、cdを直接呼び出すことはできません。本当に必要なのは、正しいディレクトリでシェルを起動することです。

NetBeansまたはQuickOpenerについてはわかりませんが、currentFolderにWindowsの絶対パスが含まれている場合、次のように機能するはずです。

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

これにより、適切なログインシェルが実行され、ディレクトリが変更されてから、それ自体がbashに置き換えられます。

12
peth

要求したわけではありませんが、Cygwinには chere が付属しており、Windowsエクスプローラーでコンテキストメニューを設定します。

これはあなたが尋ねるもののまともな代用かもしれません、そしてあなたはあなたの問題を修正するためにchereが使うメカニズムをチェックすることができるかもしれません。

2
Rich Homolka

私は通常、「Bash PromptHere」( chere )のコンテキストメニューを使用してCygwinを起動しますが、pethの回答では環境が同じように設定されませんでした。レジストリを調べたところ、これが「BashPromptHere」が実行するものであることがわかりました。

C:\cygwin64\bin\mintty.exe -e /bin/xhere /bin/bash.exe C:\path\to\your\directory

これは私にとってはうまくいきます。ただし、 chere がインストールされている必要があります。

0
Samuel