web-dev-qa-db-ja.com

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

Windows 7でCygwinでシェルを使用する最良の方法 で質問に回答した人がすでにいます。つまり、C:\cygwin\bin\mintty.exe -でCygwinを起動します

それで$Shell = /bin/sh

/usr/bin/bashをデフォルトのシェルとしてminttyを起動するにはどうすればよいですか?

10
kanna

それにはいくつかの方法があります。

  1. Saltonが述べているように、bashをminttyのコマンドライン引数として指定します。
  2. Windows Shell環境変数を/ 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.
14

mintty bash bashをデフォルトにする

5
Raza

このファイル名がmintty.batであるとすると、このファイルをダブルクリックすると、minttyターミナルが開き、bash、path、pwdがすべて解決されます。


@echo off

C:\cygwin64\bin\mintty.exe /bin/bash --login -i
4
cabincat