我应该使用 Cygwin 终端和 Cygwin Bash Shell 还是 cygwin.bat?

我应该使用 Cygwin 终端和 Cygwin Bash Shell 还是 cygwin.bat?

我想使用 Cygwin 替代 Windows 上的 cmd.exe。当我在 Windows PC 上搜索 Cygwin 时,我看到两个可以使用的 Cygwin 程序...

在此处输入图片描述

Cygwin 终端运行 C:\cygwin\bin\mintty.exe

Cygwin Bash Shell运行 C:\Apps\cygwin\cygwin.bat (该 bat 文件随后调用 C:\Apps\cygwin\bin\bash.exe)

两者都打开了看似命令窗口的东西,我可以使用。但我应该使用哪一个?它们之间有什么区别吗?

答案1

这 ”Cygwin 终端“一个运行 Mintty,这是 Cygwin 默认安装的终端仿真器。

另一个只是从另一个 shell(Windows 命令提示符、另一个 Mintty 实例、RXVT)内执行 bash.exe。

它们都运行相同的 Cygwin 设置。这只是一个偏好问题,因为 Mintty 比默认的 Windows 命令提示符更具可定制性。

例子:

示例 Mintty

答案2

提示:http://www.tldp.org至少有两篇关于学习使用 bash 的文档。

查找并安装 rxvt,我广泛使用了 cygwin 并最终认为它是 cygwin 中最好的终端。“bash”就是您在其中任何一个中运行的。

rxvt 模拟了在 Linux 世界中已经存在“很久”的“xterm”,
如果您发现需要以任何方式修改它,您可以对其进行 Google,并找到许多通常可以起作用的调整。

cygwin.bat 供您修改,从那里启动 rxvt。




剩下的都是旧东西,如果您认为 rxvt“好用”,那么它们可能有用,也可能没用。

这是我的旧 cygwin.bat 的结尾——我让你思考为什么我以这种方式启动并重新启动 bash,呃,这里面有一个提示。

REM 使 .bash_profile 和 .Xdefaults 被使用,
REM 鸡和蛋的问题!
bash-lc“运行/ bin / rxvt-ls-e/ bin / bash-l”

注意:我不知道它是否还能按预期工作,也不知道是否会产生任何实际影响。

为了正确设置 rxvt,我使用了这个……

$HOME/.XDefaults

# XTerm == rxvt 因为 rxvt 模拟 xterm

rxvt.背景:黑色
rxvt.foreground:灰色
rxvt.visualBell: true

rxvt.keysym.7e37: ^A
rxvt.keysym.7e38: ^E

rxvt.cutchars:“/`”'&()*,;?@[]{|}”
rxvt.meta8: 真实
rxvt.退格键:^H

# 在进行输出时不要调整显示
rxvt.scrollTtyOutput: false
rxvt.scrollWithBuffer: false
rxvt.scrollTtyKeypress: true

# 本地偏好
rxvt.保存行数:6000
rxvt.scrollBar_right: true
rxvt.滚动颜色:#c5c0a5
Rxvt.滚动样式:rxvt


# 允许 ls 输出四列
#...完美地定位在 1024x768 像素上
rxvt.几何:112x56+20+20
rxvt.font:“Lucida Console-12”
Rxvt.font1:“Lucida Console-10”
Rxvt.font2:“Lucida Console-13”
Rxvt.font:“Lucida Console-16”
Rxvt.font3:“Lucida Console-19”
Rxvt.font4:“Lucida Console-22”
Rxvt.font5:“Lucida Console-25”
Rxvt.font6:“Lucida Console-28”

# 特殊的字符间距
#rxvt.字体: Verdana-13

...还有这个:

$HOME/.inputrc

# 基础文件版本 3.6-1

# 要获取最新推荐的 .inputrc 内容,
# 查看 /etc/defaults/etc/skel/.inputrc

# 直接修改 /etc/skel/.inputrc 将阻止
# 设置更新它。

# 请将您主目录中的副本 (~/.inputrc)
# 随意定制以创建 shell
# 环境。如果您感觉到变化
# 对所有人都有好处,请随意发送
# cygwin 邮件列表的补丁。

# 下面这行实际上是
# 相当于 "\C-?": delete-char
"\e[3~": 删除字符

# VT
"\e[1~":行首
"\e[4~":行尾

# 关键电压
"\e[H": 行首
"\e[F": 行尾

# rxvt 和 konsole (即 KDE 应用程序...)
"\e[7~":行首
"\e[8~":行尾

#VT220
"\eOH":行首
"\eOF":行尾

# 允许 8 位输入/输出
#设置元标志
#设置转换元关闭
#设置输入元
#设置输出元数据
#$如果 Bash
  # 完成后不响铃
  #设置铃声样式无
  # 或者,不要对我发出嘟嘟声 - 告诉我
  #设置铃声样式可见
  # 文件名完成/扩展
  #设置完成忽略大小写
  #设置如果模糊则显示全部
  # 扩展 homedir 名称
  #设置展开波浪线
  # 将“/”附加到所有目录名
  #设置标记目录
  #设置标记符号链接目录
  # 匹配所有文件
  #设置匹配隐藏文件
#$结束

相关内容