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