Cygwinでminttyをデフォルトの端末として使用し、デフォルトのシェルをbashとして使用する

Cygwinでminttyをデフォルトの端末として使用し、デフォルトのシェルをbashとして使用する

誰かがすでにこの質問に答えています。Windows 7でCygwinでシェルを使用する最良の方法。 Cygwinを起動することです。C:\cygwin\bin\mintty.exe -

それからすぐに$SHELL = /bin/sh

デフォルトのシェルを使って/usr/bin/bashminttyを起動するには?

ベストアンサー1

これを行うにはいくつかの方法があります。

  1. Saltonが述べたように、bashminttyのコマンドライン引数として指定します。
  2. WindowsSHELL環境変数を/usr/bin/bashに設定します。
  3. Cygwin環境に/etc/passwdがあることを確認し(mkpasswd(1)を参照)、UIDのシェルを/usr/bin/bashに設定します。 Cygwinはchshまたはusermodコマンドを提供しないため、この方法を使用するにはファイルを手動で編集する必要があります。

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.

おすすめ記事