Windows 7でCygwinでシェルを使用する最良の方法 で質問に回答した人がすでにいます。つまり、C:\cygwin\bin\mintty.exe -
でCygwinを起動します
それで$Shell = /bin/sh
/usr/bin/bash
をデフォルトのシェルとしてminttyを起動するにはどうすればよいですか?
それにはいくつかの方法があります。
bash
をminttyのコマンドライン引数として指定します。Shell
環境変数を/ usr/bin/bashに設定します。Mintty(1)マンページから:
INVOCATION
If a program name is supplied on the command line, this is executed
with any additional arguments given. Otherwise, mintty looks for a
Shell to execute in the Shell environment variable. If that is not
set, it reads the user's default Shell setting from /etc/passwd. As a
last resort, it falls back to /bin/sh. If a single dash is specified
instead of a program name, the Shell is invoked as a login Shell.
mintty bash
bashをデフォルトにする
このファイル名がmintty.batであるとすると、このファイルをダブルクリックすると、minttyターミナルが開き、bash、path、pwdがすべて解決されます。
@echo off
C:\cygwin64\bin\mintty.exe /bin/bash --login -i