Sử dụng mintty làm thiết bị đầu cuối mặc định trên Cygwin và shell mặc định là bash


Câu trả lời:


14

Có một số cách khác nhau để làm điều đó:

  1. Chỉ định bashlàm đối số dòng lệnh thành mintty, như được đề cập bởi Salton.
  2. Đặt SHELLbiến môi trường Windows thành / usr / bin / bash.
  3. Đảm bảo rằng bạn có / etc / passwd (xem mkpasswd (1)) trong môi trường Cygwin của bạn và đặt shell cho UID của bạn thành / usr / bin / bash. Cygwin không cung cấp lệnh chsh hoặc usermod, vì vậy bạn có thể phải chỉnh sửa tệp bằng tay nếu bạn muốn sử dụng phương pháp này.

Từ trang manint (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.

Đối với tôi, cách tiếp cận thứ 3, thiết lập shell trong / etc / passwd là tốt nhất, để có thể chạy được mintty /path/to/mintty.exe [-i icon-file] -, với dấu vết -chúng ta có một shell đăng nhập mà tôi thường bắt đầu một phiên màn hình.
ryenus

/etc/passwdbị ghi đè (đôi khi?) khi nâng cấp với thiết lập Cygwin.
Dominykas Mostauskis

@ryenus lý do cho việc đó là -gì? Nói về khó khăn với google ..
Roy Truelove

@RoyTruelove để làm cho nó một vỏ đăng nhập? Có lẽ, vui lòng kiểm tra hướng dẫn sử dụng bash
ryenus

5

Bạn có thể khởi chạy mintty bashđể bash được mặc định


4

giả sử tên tệp này là mintty.bat, nhấp đúp vào tệp này sẽ mở một thiết bị đầu cuối mintty và với bash, đường dẫn & pwd đều ổn định.


@echo off

C:\cygwin64\bin\mintty.exe /bin/bash --login -i
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.