使用薄荷作为Cygwin上的默认终端,并将默认外壳用作bash


Answers:


14

有几种不同的方法可以做到这一点:

  1. bash如Salton所述,将其指定为mintty的命令行参数。
  2. 将Windows SHELL环境变量设置为/ usr / bin / bash。
  3. 确保在Cygwin环境中具有/ etc / passwd(请参阅mkpasswd(1)),然后将UID的shell设置为/ 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中设置shell,以便可以以的身份运行mintty /path/to/mintty.exe [-i icon-file] -,并在结尾处-获得一个登录shell,我通常会启动一个屏幕会话。
ryenus 2014年

/etc/passwd在使用Cygwin安装程序升级时会被覆盖(有时?)。
Dominykas Mostauskis

@ryenus拖尾的原因是-什么?有关难以对话,以谷歌..
罗伊真爱

@RoyTruelove使其成为登录shell?可能请检查bash手册
ryenus '16

5

您可以启动mintty bashbash作为默认设置


4

假设该文件名为mintty.bat,则双击该文件将打开一个mintty终端,并且bash,path和pwd都已安装。


@echo off

C:\cygwin64\bin\mintty.exe /bin/bash --login -i
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.