-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck
-istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
第二行和第三行显示了将在命令行分别调用的特殊字符和键序列。例如, "^Z" 即 CNTRL-Z 在本系统中发送一个终端休止符。退出符号以 "^" 即 CNTRL- 发送,而我们可以将其改为 "^X" ,如下所示:
$ stty quit ^X
在这种情况下,您实际要输入 ^ 符号,而不是 CNTRL 键。这种改变只在当前窗口中起效。为了使这种改变永久生效,需要在您的 .bashrc 文件中输入该语句。
Diff 和 Date 。 顾名思义, Diff 比较两个文件。它返回那些导致文件不同的行,并返回关于如何使文件变得相同的一些含义隐晦的输出:
$ diff test.out test2.out
0a1
> Another test.
在这里我们被告知,需要将 "Another test." 这一行添加到 test.out ,以便使它与 test2.out 相似。第一个字符 "0" 是要在 test.out 中编辑的行号; "a" 表示该行应该被添加到 test.out ,以便与 test2.out 的第一行 "1" 相匹配。如果我们需要更改 test.out ,则第二个字符也可以是 "c" ,而如果我们需要从 test.out 中删除一些内容,则第二个字符是 "d" 。
您可能希望使一个文件与另一个文件相似,以便为某些代码提供补丁。 diff 还经常作为分析工具,用于验证程序或脚本 — 例如 sed 脚本 — 的输出是否是所预期的输出。
date 命令可用于显示或设置日期。如果用户具有超级用户权限,则他或她可以通过在以下命令中提供一个数字型字符串来设置日期:
$ date 0101010004
此命令将日期设置为 2004 年 (04) 1 月 1 日 (0101) 凌晨 1 时 (0100) 。
但是,任何用户可以用所需的格式来显示日期。注意在格式序列之前需要一个加号 "+" 。如果没有出现此命令的预期输出,则尝试将它包含在单引号中:
$ date +'%H%M%S'
204748
您可以在序列中包含空格,这时您需要使用双引号:
$ date +"%H %M %S"
20 47 51
在日期的主页上列有三十多种不同的格式序列,这些序列可以按需要结合起来,以获得您最后的输出格式。
date 的输出还可以用于脚本中,如:
$ date -d '2 day'
Thu Jan 29 19:02:02 EST 2004
-d 选项指示 date 显示其后字符串中所描述的时间。在上例中,我们要求显示从现在起( 2004 年 1 月 27 日)两天后的日期。我们也可以要求显示三天前的日期,其命令为:
$ date -d '-3 day'
Sun Jan 25 20:56:59 EST 2004
date 多种功能的另一个示例是能够向其输出附加字符串,为生成唯一的文件名提供了一种便利的方法。
$ ls -l | cat > $(date +ls_%d%b%y%H%M.out)










