cat命令用法#

显示文件内容

$ cat push.sh
#!/bin/bash
TIMESTAMP=$(date +%s)
rm -rf resources/ public/ .hugo_build.lock
git add .
git commit -m "update: ${TIMESTAMP}"
git push
sleep 3s
echo "Done! Commit${TIMESTAMP}"
sleep 3s

附带显示行号

$ cat -n push.sh
     1  #!/bin/bash
     2  TIMESTAMP=$(date +%s)
     3  rm -rf resources/ public/ .hugo_build.lock
     4  git add .
     5  git commit -m "update: ${TIMESTAMP}"
     6  git push
     7  sleep 3s
     8  echo "Done! Commit${TIMESTAMP}"
     9  sleep 3s

显示非打印字符,比如换行、TAB等

$ cat push.sh -v
#!/bin/bash^M
TIMESTAMP=$(date +%s)^M
^M
rm -rf resources/ public/ .hugo_build.lock^M
git add .^M
git commit -m "update: ${TIMESTAMP}"^M
git push^M
sleep 3s^M
echo "Done! Commit${TIMESTAMP}"^M
sleep 3s^M

cat不带任何选项,意思将标准输入(显示器)输出到标准输出(显示器),如下:

$ cat
这是我输入的第一行
这是我输入的第一行
这是我 输入的第二行内容
这是输入的第二行内容
这是我输入的第三行内容
这是我输入的第三行内容
这是我输入 第四行数字
这是我输入第四行数字

第二行和第四行我输入时使用了删除键删除字符,删除键输出不显示