1.读取文件总行数
line=`sed -n "$=" commit_log.txt`
2.读取第result_line_num行
new_line=`sed -n "${result_line_num}p" line.txt `
3.参数含义
$@ 所有参数
$0 一般是指脚本本身文件名/函数名
$1 第一个参数
$2 第二个参数
$# 参数的个数
4.获取时间
DATE=`date +%Y%m%d` #获取年月日
TIME=`date +%H%M` #获取时和分
特别注意上面的"+"之前是有一个空格的
5.循环
i=0
while [ $i -lt 10 ]
do
let i++
echo "$i"
done #输出1-10
#########
for animal in cat dog bird
do
echo "$animal"
done #打印出cat dog bird
##########
6.环境变量
export AAA #设置为环境变量
unset AAA #取消变量
7.键盘读取
read answer #把读取到的内容(键盘输入)复制给answer
8.截取字符串中的一部分
pp=${sel%%-*} #取sel中的-前面的部分,是因为将 -*的部分全部删除了
${变量#关键字} 从变量内容从头开始的数据符合"关键字",则将符合的最短数据删除
${变量##关键字} 从变量内容从头开始的数据符合"关键字",则将符合的最长数据删除
${变量%关键字} 从变量内容从尾向前的数据符合"关键字",则将符合的最短数据删除
${变量%%关键字} 从变量内容从尾向前的数据符合"关键字",则将符合的最长数据删除
9. 如何在android手机中拔出usb之后持续跑脚本:
nohup ./test.sh &