将cygwin bash转换为tcsh

将cygwin bash转换为tcsh,cygwin,Cygwin,如何将cygwin bash转换为c Shell。 我尝试更改安装目录中的.bat文件,如: @echo off @echo----欢迎名字---- @echo“祝您有愉快的一天” cygdrive\ chdir\ 设置主页=\cygwin\HOME\ tcsh-i 请帮忙。 这是正确的过程吗? 虽然它对我有点有用… 有什么想法吗 要更改Cygwin shell,可以更改/etc/passwd文件。每一行都是用户帐户的分隔列表,其中最后一个条目是该用户的shell。只需更改以下行,例如: abh

如何将cygwin bash转换为c Shell。
我尝试更改安装目录中的
.bat
文件,如:
@echo off
@echo----欢迎名字----
@echo“祝您有愉快的一天”
cygdrive\
chdir\
设置主页=\cygwin\HOME\
tcsh-i

请帮忙。
这是正确的过程吗?
虽然它对我有点有用…

有什么想法吗

要更改Cygwin shell,可以更改
/etc/passwd
文件。每一行都是用户帐户的分隔列表,其中最后一个条目是该用户的shell。只需更改以下行,例如:

abhisek:[some other stuff]:/usr/bin/bash
致:


当前版本的Cygwin没有/etc/passwd文件,我正在使用的系统在域数据库中有Windows帐户信息,我无法控制。因此,chsh不再受支持

我还发现bash没有硬编码到startxwin脚本中,也没有硬编码到任何.bat文件中。事实证明,您根本不需要摆弄.bat文件

在搜索如何更改shell时,我找到了一些关于mkpasswd

我把它加入了调料中

手册上说:

(我不知道为什么间距如此“关闭”…)

然后我使用了以下命令:

mkpasswd-c | sed-e'sX/bashX/tcshX'| tee-a/etc/passwd

瞧!下一次我打开Cygwin终端时,它直接进入了tcsh


这就是我喜欢的方式。

@echo…
显然是一个DOS批处理文件。我在这里没有看到任何东西是bash。为什么要使用
tcsh
。如果要编写大量脚本,
bash
显然是首选。如果您选择回答这些问题,请编辑您的主要问题,不要在此处回答。祝你好运。@SHEERD-用户试图让cygwin启动bat文件启动一个tcsh shell,而不是它默认的bash shell。Shell偏好基本上是一个宗教战争问题,所以不值得争论。@SHORDE:当然,他写道他正在更改
.bat
(Windows批处理)文件,该文件执行Cygwin的Shell。你应该读得更好。他显然不想将其用于脚本编写,而是作为一个交互式shell。另请参阅:Wikipedia的文章,这是对的,但当他在
cygwin.bat
中使用
bash
硬编码来执行shell时,它根本没有任何帮助。他需要执行一些东西,检查他的默认shell(在
passwd
中)并执行它。但那是什么?我不确定这是否是一个问题,因为现在Cygwin与MinTTY合作,MinTTY以自动方式完成所有工作。(类似地,我使用PuTTY。)我不明白为什么会有人想在Windows命令提示符中使用*sh。MinTTY和PuTTY太简单了,不能大量使用。如果您想使用ConEmu,Windows上最好的控制台模拟器是什么,您会遇到与普通
cmd.exe
相同的问题。我想知道,如果检查用户默认shell的逻辑是用MinTTY硬编码的,或者它只是执行了一些东西,那么神奇之处是什么(检查用户的默认shell并执行它)。
abhisek:[some other stuff]:/usr/bin/tcsh
SYNOPSIS
   mkpasswd [OPTIONS]...

OPTIONS
   Don't use this command to generate a local /etc/passwd file, unless you
   really need one.  See the Cygwin User's Guide for more information.

   -c,--current
          Print current user.

  DESCRIPTION
        The   mkpasswd  program can be used to create a        /etc/passwd
   file.  Cygwin doesn't need  this  file,        because  it  reads  user
   information  from  the Windows account databases,       but you can add
   an  /etc/passwd file, for instance       if your machine is often  dis‐
   connected from its domain controller.

        Note  that this information is static, in contrast to the informa‐
   tion       automatically gathered by Cygwin from  the  Windows  account
   databases.  If        you  change  the user information on your system,
   you'll need to regenerate       the passwd file for it to have the  new
   information.


        For  very  simple needs, an entry for the current user can be cre‐
   ated       by using the option  -c.