我想使用 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 命令提示符更具可定制性。
例子:
答案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 名称 #设置展开波浪线 # 将“/”附加到所有目录名 #设置标记目录 #设置标记符号链接目录 # 匹配所有文件 #设置匹配隐藏文件 #$结束