新しいタスクを作成しました
{Bash}
私のホームディレクトリを渡しました
/ dir "C:\ Users \ TMB \"
アプリケーションとしてbashを追加しました
C:\ cygwin \ bin \ bash.exe
Bashを開くと、基本的なUNIX / Cygwinユーティリティを使用できません。Cygwin Bashを実行するようにConEmuを構成するにはどうすればよいですか?
新しいタスクを作成しました
{Bash}
私のホームディレクトリを渡しました
/ dir "C:\ Users \ TMB \"
アプリケーションとしてbashを追加しました
C:\ cygwin \ bin \ bash.exe
Bashを開くと、基本的なUNIX / Cygwinユーティリティを使用できません。Cygwin Bashを実行するようにConEmuを構成するにはどうすればよいですか?
回答:
これは他の人を助けるかもしれません。
ConEmuのバージョン140310はCygWin Bashを自動的に検出するようです。
ConEmuのインストール後にCygwinをインストールした場合は、タスクのリストを再読み込みする必要があります。
事前定義済みタスクのリストのオプションの1つとして{CygWin bash}が表示されるはずです。
PS-この方法が機能しない場合は、ConEmuの設定をリセットしてみてください([ 設定]ウィンドウの下部にある[ リセット... ]ボタンをクリックしてください)。
%SystemDrive%\cygwin64\bin\sh.exe --login -i
プレビューチャンネルの140304で私にとって。
Add default tasks...
(右上のボタンをReload
ボタン)トリック...やった
%SystemDrive%\cygwin64\bin\bash.exe --login -i
Bashがの賢明な値を受け取っていることを確認してください$PATH
。通常、それは何からそれを呼び出すことを継承しますが、提供するために起こっているすべてはあなたが設定したものは何でもあるのでConEmuは、Windowsアプリケーションです%Path%
。一般的に、Cygwinパスディレクトリは含まれないため、Bashはls
、&c を探す場所を知りません。
私がこれを解決する方法は、ConEmuがそうするために提供するあらゆる手段を介して--login -i
、コマンドライン引数としてBashに渡すことです。それは読んでますので、これは、あなたが対話的なログインシェルとしてそれを実行していることを教えてくれる/etc/profile
、~/.profile
と~/.bashrc
スタートに。私の経験では、これで十分$PATH
です。それがうまくいかない場合は、のような行で明示的に指定できPATH=/bin:/usr/bin:/usr/local/bin:[...]:$PATH
ます~/.bashrc
。
/cygdrive/c/cygwin/home
私は削除さそうhome
として接合を作っmklink -J home C:\Users
cmd.exeの中で
これが私のやり方です
次のコマンドでConEmuに新しいタスクを作成します
set HOME=C:\Home & "C:\Home\Applications\cygwin64\bin\mintty.exe" -i /Cygwin-Terminal.ico -
私はそれがかなり古い質問であることを知っていますが、とにかくこれを共有したかったです:
特定の作業ディレクトリ内でbashを起動するには、コマンドをたとえばに設定し、ここで説明するようにSET CHERE_INVOKING=1 & "C:\cygwin\bin\bash.exe --login -i" -cur_console:t:"cygwin terminal"
通常どおり作業ディレクトリを指定します。/dir "..."
Cygwinコマンドbash
を実行方法に関係なく、から、cmd
または他のシェルから使用できるようにするには、Path
環境変数にCygwinのbin
ディレクトリが追加されていることを確認してください。(標準ホットキー)に
移動してから、に進みます。すべてのユーザーについて、ユーザーだけのシステム変数を編集します-ユーザー変数を編集します(存在しない場合は作成します)。(64ビットCygwinの場合はcygwin64である可能性があります)にインストールされている
と仮定して、に追加します。システム変数を使用する場合、最初にCygwinを追加すると、Cygwinのコマンドの一部が組み込みコマンドをシャドーします(たとえば、Windowsの代わりにCygwinのコマンドが使用されることに注意してください)Control Panel > System and Security > System
Win+Pause
Advanced system settings > Environment variables
Path
Path
cygwin
C:\cygwin
C:\cygwin\bin
Path
Path
bin
find
find
)。私はそうすることを好むが、そうでない場合は、Cygwinをbin
末尾に追加しますPath
。
他のほとんどの回答もConEmuのセットアップについて述べているので、私も個人的な意見を述べます。
非ログインシェルを実行することを好みます。たとえば、Linuxでは、テキストコンソールまたはsshでログインするとログインシェルが表示され、ターミナルエミュレーター(xterm、konsoleなど)を開くと非ログインのインタラクティブシェルが表示されます。
{Bash}タスクには/dir "%CD%"
、作業ディレクトリを現在のタブの作業ディレクトリに設定するタスクパラメータがあります(bashタスクがFarの場合)。bashを開始するコマンド:
%ConEmuDrive%\cygwin\bin\bash.exe -new_console:C:"%ConEmuDrive%\cygwin\Cygwin.ico"
通知--login -i
オプションは省略され、シェルは非ログインインタラクティブシェルとして起動します(非オプション引数がなく、-cオプションがないため、stdinとstdoutは端末に接続されているため、bashのマンページのINVOCATIONセクションを参照してください)説明)。これは、ユーザーrcfileからコマンドを読み取り、実行します~/.bashrc
(ログインシェルではない、/etc/profile
または~/.bash_profile
ログインシェルのように、したがって、set CHERE_INVOKING=1
これはに関してのみ関連する必要はありません/etc/profile
)。そのため、ユーザーエイリアス、シェルオプション、追加の環境変数などを〜/ .bashrcに入れてください。