Menggunakan mintty sebagai terminal default di Cygwin dan shell default sebagai bash

Jawaban:

14

Ada beberapa cara berbeda untuk melakukannya:

  1. Tentukan bashsebagai argumen command-line untuk mintty, seperti yang disebutkan oleh Salton.
  2. Setel SHELLvariabel lingkungan Windows ke / usr / bin / bash.
  3. Pastikan Anda memiliki / etc / passwd (lihat mkpasswd (1)) di lingkungan Cygwin Anda, dan atur shell untuk UID Anda ke / usr / bin / bash. Cygwin tidak menyediakan perintah chsh atau usermod, jadi Anda mungkin harus mengedit file dengan tangan jika Anda ingin menggunakan metode ini.

Dari halaman 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.
James Sneeringer
sumber
Bagi saya pendekatan ke-3, mengatur shell di / etc / passwd adalah yang terbaik, sehingga mintty dapat dijalankan /path/to/mintty.exe [-i icon-file] -, dengan trailing -kita mendapatkan shell login yang biasanya saya memulai sesi layar.
ryenus
/etc/passwdakan ditimpa (kadang-kadang?) ketika meningkatkan dengan pengaturan Cygwin.
Dominykas Mostauskis
@ Bryenus apa alasan untuk jejak itu -? Bicara tentang sulit ke google ..
Roy Truelove
@ RoyTruelove untuk membuatnya menjadi shell login? Mungkin, silakan periksa manual bash
ryenus
5

Anda dapat meluncurkan mintty bashagar bash menjadi default

Raza
sumber
4

misalkan nama file ini adalah mintty.bat, klik dua kali file ini akan membuka terminal mintty, dan dengan bash, path & pwd semua beres.


@echo off

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