我觉得脚本应该简单而且能够让人用起来爽
1.脚本调试(.sh)
将 -xv 添加到 #!/bin/bash 后面,像这样: #!/bin/bash -xv
执行脚本的时候:xx.ntp,就会把脚本所包含的信息都打印出来
2.时间设置与显示
a.格式化时间
终端:#date
=> Fri Mar 30 11:06:46 CST 2018
#date "+%Y-%m-%d %H:%M:%S"
=> 2018-03-30 11:07:24
代码中:pope("date \"+%Y-%m-%d %H:%M:%S\"");
b.时区关联
在嵌入式板子上(pc上不同), 同步时间:date -s "2018-03-30 11:07:24",执行这个命令时会先读取/etc/TZ,假如 TZ=GMT-8,那么设置的时间就默认是东八区时间,显示时间时,命令date显示的是东八区时间,假如要显示其他时区的时间:由于date时会读区环境变量TZ,所以先给TZ赋值TZ=UTC+4,然后全局化export TZ,再 date就是指定时区的时间。
3.简单的命令:
sed (可在后面加文件名,也可用于命令通道之后):
sed -n '1p' #显示第一行数据
sed -n '2p' #显示第二行
sed -n '2,5p' #显示第二行到第五行之间
sed -n '3,$p' #显示第三行到末行之间
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
route -n|sed -n '3p'
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
route -n|sed -n '3,$p'
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
sed 's/girl/boy/' #用boy替换girl
sed 's/c//' #用空代替字符'c',相当于去掉c
sed 's/c/ /' #用空格代替c
sed 's/test/TEST/g' #替换每一行的TEST
sed 's/test/TEST/' #只替换当前行