Cyttyのデフォルトのターミナルとしてminttyを使用し、bashとしてデフォルトのシェルを使用する


回答:


14

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

  1. bashSaltonが述べたように、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.

私にとってで/ etc / passwdファイルのシェルを設定する第三のアプローチは、minttyのように実行できるように、最善である/path/to/mintty.exe [-i icon-file] -末尾に、-私たちは、私は通常は画面のセッションを開始するログインシェルを取得します。
ryenus 14

/etc/passwdCygwinセットアップでアップグレードすると、(時々?)上書きされます。
Dominykas Mostauskis 2015年

@ryenusその末尾の理由は何-ですか?グーグルするのは難しい..
ロイTruelove 2016

@RoyTrueloveをログインシェルにするには?おそらく、bashのマニュアルを確認してください
ryenus

5

起動mintty bashしてbashをデフォルトにすることができます


4

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


@echo off

C:\cygwin64\bin\mintty.exe /bin/bash --login -i
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.