在Windows终端的Ubuntu?任何人都可以用简单的英语为我解释'col'命令吗?

问题描述:

下周我在Ubuntu上使用终端使用基本命令和shell脚本进行考试。请帮我解决两个简单的问题:在Windows终端的Ubuntu?任何人都可以用简单的英语为我解释'col'命令吗?

- Ubuntu终端的练习环境是否存在?我不想用Linux进行双重启动,所以我想找一个可以练习使用一些基本终端命令的地方,因为Cygwin似乎与ubuntu终端完全不同。

- Linux中的col命令是干什么的?手册页在这里:Link,但我觉得很难理解,并且因为它在Cygwin中不起作用,所以很难解释!另外,为什么会使用管道连接到col -b -x?

非常感谢您对可能很愚蠢的问题感到抱歉!

+2

关于#1,您可以在虚拟机上安装Ubuntu。 – delnan 2010-11-14 16:26:16

+1

既然你问了两个单独的问题,你应该为每个问题创建一个单独的帖子。 – Kamal 2010-11-14 16:28:21

+0

非常感谢你;正如我们所说的那样安装虚拟盒子:) – user476033 2010-11-14 16:30:37

您可以使用Ubuntu的LiveCD的开机(启动一个Ubuntu系统,而不实际安装它)并试验Ubuntu终端外壳。它实际上相同的CD作为标准的Ubuntu制作安装CD ......你只是选择了“尝试Ubuntu的”,而不是“安装Ubuntu”,一旦它启动时: https://help.ubuntu.com/community/LiveCD

col是程序过滤掉反向换行符(即退格字符)从文本输入。在过去的行式打印机中,实现打印黑体字的常用方法是打印字符,然后打印退格字符,然后再打印该字符。这将使打印机在同一个地方击打角色两次。有些程序会发出用这种方式格式化的文本文件(man就是这样一个程序) - 但是如果您尝试在终端屏幕上显示该文本文件,您最终可能会看到类似这样的内容:“这里是b^Hbo^Hol^Hld^Hd文本“。

col -b只是简单地过滤文本输入以去掉那些额外的退格和双击字符。 -x选项可将制表符转换为空格字符,如果输出已格式化为具有特定制表符宽度的设备,但显示在其他设备上,则该选项可能很有用。

手册页通常会在其中嵌入退格/双击文本,因此man管道col通常很有用。

如今,大多数终端仿真器实际上都知道如何处理退格/双击,所以col不会得到太多的使用。

+0

++历史课程 – Marcos 2012-02-25 13:33:38

  • Win-bash与linux基本上是一样的shell,但是在windows上。你可以用它在Linux之外进行试验,但我不确定它的效果如何。
    其他选项是虚拟机,如果您不介意重新启动,可以使用wubi安装ubuntu,这意味着您可以在完成配置后从Windows的添加/删除程序中删除它。 (或者只是使用实况光盘)
  • 上校为大多数人的使用非常有限,它仅影响该行写异步,而不是由线到线的方案...
+0

“col”的描述不准确。 'col'提供了多个文本过滤选项(一些基于行和一些基于字符的),但它不涉及异步输出与逐行输出。无论从任何程序还是从输入文件获取输入,“col”的行为方式都是相同的。 – Kamal 2010-11-14 16:51:40

远比Cygwin更好(比较容易使用,安装,维护等),并且使用虚拟机的资源可能更少,为http://andlinux.org。这会给你的Windows桌面带来一个外壳,你可以使用命令col来更好地理解它。