Utilizzo di mintty come terminale predefinito su Cygwin e shell predefinita come bash


Risposte:


14

Esistono diversi modi per farlo:

  1. Specificare bashcome argomento da riga di comando su mintty, come indicato da Salton.
  2. Impostare la SHELLvariabile di ambiente Windows su / usr / bin / bash.
  3. Assicurati di avere un / etc / passwd (vedi mkpasswd (1)) nel tuo ambiente Cygwin e imposta la shell per il tuo UID su / usr / bin / bash. Cygwin non fornisce un comando chsh o usermod, quindi probabilmente dovrai modificare il file a mano se vuoi usare questo metodo.

Dalla manpage 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.

Per me il terzo approccio, impostare la shell in / etc / passwd è il migliore, in modo che menta possa essere eseguito come /path/to/mintty.exe [-i icon-file] -, con il trailing -otteniamo una shell di login che di solito inizio una sessione di schermo.
reno il

/etc/passwdviene sovrascritto (a volte?) durante l'aggiornamento con la configurazione di Cygwin.
Dominykas Mostauskis,

@ryenus qual è la ragione di quel trailing -? Parliamo di difficile da google ..
Roy Truelove

@RoyTruelove per renderlo una shell di login? Probabilmente, controlla il manuale di bash
ryenus,

5

È possibile avviare mintty bashbash per impostazione predefinita


4

supponiamo che il nome di questo file sia mintty.bat, fare doppio clic su questo file per aprire un terminale conio e con bash, path & pwd tutti sistemati.


@echo off

C:\cygwin64\bin\mintty.exe /bin/bash --login -i
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.