Linux命令6-echo、head、tail
本文中介绍的和文件管理的3个命令:
- echo
- head
- tail
echo
echo命令有两个作用:
- 输出字符串
- 输出变量
输出字符串
普通输出字符串
单引号和双引号均可使用
1 | echo "hello world" -- 双引号 |
输出转义字符
输出转移字符:
最外层引号可以省略:
开启换行
1 | echo -e "OK! \n" # -e开启转义 |
不换行的写法
1 | !/bin/sh |
输出结果到指定文件
1 | echo "It is my book" > myfile.txt -- 覆盖模式写入 |
显示命令执行结果
1 | echo `date` -- 这里是反引号,不是单引号!!!!! |
输出变量
输出环境变量
1 | echo $PATH -- 输出当前目录的环境变量 |
自定义变量
- 变量名和变量值之间不能有空格
- 单引号和双引号均有效
总结
关于echo
输出字符串中引号使用的总结:
能够引用变量 | 能否引用转移符 | 能否引用文本格式符(如:换行符、制表符) | |
---|---|---|---|
单引号 | 否 | 否 | 否 |
双引号 | 能 | 能 | 能 |
无引号 | 能 | 能 | 否 |
head
head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。
1 | head [参数] [文件] |
参数
- -q:隐藏文件名
- -v:显示文件名
- -c:显示字节数
- -n:显示行数
案例
1 | head myfile.txt -- 默认显示10行 |
tail
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
命令格式:
1 | tail [参数] [文件] |
参数
参数 | 解释 |
---|---|
-f | 循环读取 |
-q | 不显示处理信息 |
-v | 显示处理信息 |
-c | 显示字节数 |
-n | 显示文件的尾部几行 |
-s | –sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 |
案例
1 | tail day.log -- 默认显示最后10行 |