Fork me on GitHub

Linux命令6-echo、head、tail

Linux命令6-echo、head、tail

本文中介绍的和文件管理的3个命令:

  • echo
  • head
  • tail

echo

echo命令有两个作用:

  • 输出字符串
  • 输出变量

输出字符串

普通输出字符串

单引号和双引号均可使用

1
2
echo "hello world"  -- 双引号
echo 'hello world' -- 单引号

输出转义字符

输出转移字符:

最外层引号可以省略:

开启换行
1
2
echo -e "OK! \n"  # -e开启转义
echo "It is a test"

不换行的写法
1
2
3
#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a cat"
输出结果到指定文件
1
echo "It is my book" > myfile.txt   -- 覆盖模式写入

显示命令执行结果

1
echo `date`   -- 这里是反引号,不是单引号!!!!!

输出变量

输出环境变量
1
echo $PATH   -- 输出当前目录的环境变量

自定义变量

  • 变量名和变量值之间不能有空格
  • 单引号和双引号均有效

总结

关于echo输出字符串中引号使用的总结:

能够引用变量 能否引用转移符 能否引用文本格式符(如:换行符、制表符)
单引号
双引号
无引号

head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。

1
head [参数] [文件]

参数

  • -q:隐藏文件名
  • -v:显示文件名
  • -c:显示字节数
  • -n:显示行数

案例

1
2
3
head myfile.txt   -- 默认显示10行
head -n 20 myfile.txt -- 显示前20行
head -c 100 myfile.txt -- 显示100个字节

tail

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

命令格式:

1
tail [参数] [文件]

参数

参数 解释
-f 循环读取
-q 不显示处理信息
-v 显示处理信息
-c 显示字节数
-n 显示文件的尾部几行
-s –sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

案例

1
2
3
4
tail day.log  -- 默认显示最后10行
tail -f day.log -- 更新显示day.log文件
tail -n +20 day.log 显示文件内容,从第20行到文件末尾
tail -c 50 notes.log -- 显示最后50个字符

本文标题:Linux命令6-echo、head、tail

发布时间:2021年02月23日 - 23:02

原始链接:http://www.renpeter.cn/2021/02/23/Linux%E5%91%BD%E4%BB%A46-echo%E3%80%81head%E3%80%81tail.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Coffee or Tea