语法:

  连接显示。

选项:

  -n,显示行号。

  -v,显示不可见打印符。

  -E,显示“行结束符”($)。

  显示行号

$ cat -n /etc/fstab     1  /dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1     2  LABEL=/boot             /boot                   ext3    defaults        1 2     3  tmpfs                   /dev/shm                tmpfs   defaults        0 0     4  devpts                  /dev/pts                devpts  gid=5,mode=620  0 0     5  sysfs                   /sys                    sysfs   defaults        0 0     6  proc                    /proc                   proc    defaults        0 0     7  /dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0

  打印行末结束符

$ cat -E /etc/fstab/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1$LABEL=/boot             /boot                   ext3    defaults        1 2$tmpfs                   /dev/shm                tmpfs   defaults        0 0$devpts                  /dev/pts                devpts  gid=5,mode=620  0 0$sysfs                   /sys                    sysfs   defaults        0 0$proc                    /proc                   proc    defaults        0 0$/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0$

  直接输入命令,就会进入交互模式。直到cat接到一个“文件结束符”时停止交互。

$ cathellohelloare you busy?are you busy?$

  重写(case语句的第一个例子“找工作时联系人信息”),使用“文件结束符”,格式化显示交互信息:

#!/bin/bashcat << EOFRecruitment Announcement  Are you ready to apply for any job?    1 accounting    2 cashier    3 secretaryPlease enter a number to select the corresponding positions.EOFecho -n "Choice: "read NUMcase $NUM in  1)    printf "call mr wang. number is 1124\n"    ;;  2)    printf "call miss li. number is 1233.\n"    ;;  3)    printf "call miss ji. number is 1367.\n"    ;;  *)    printf "If you want to make a lot of money, to be a seller. call 1498.\n"    ;;esac

  打印程序的提示信息:

display_help () {    cat << EOFUsage: findTom [OPTION]View the tomcat information.View the home directory of the tomcat program running on the system, andthe project path. Mandatory arguments to long option are mandatory for short options too.  -r, --read      view the previously running tomcat information.  -v, --version      view the version  --clear      when the number of row is greater than 100, then clean-up, and leaving 30 lines.  -h, --help      display this help and exitE-mail bug reports to: <773805731@qq.com>EOF}

$ ./cat.shRecruitment Announcement  Are you ready to apply for any job?    1 accounting    2 cashier    3 secretaryPlease enter a number to select the corresponding positions.Choice:

  从程序的输出看出,脚本里的文本格式原样在交互界面显示了。


文件结束符:

  Linux: CTRL + d

  Windows: CTRL + z