赞
踩
shell脚本就是将完成一个任务的所有命令按照执行的先后顺序,自上而下写入到一个文本文件,然后给予执行权限。
目录
名字最好要有意义,否则时间一长,自己都忘了这个脚本是要实现什么功能;
虽然Linux系统中文件没有扩展名的概念,但是在创建shell脚本的时候最好用.sh结尾。
shell脚本开头必须指定脚本运行环境,以#!这个特殊符号组合来组成,如:#!/bin/bash指定该脚本是运行解析由/bin/bash来完成的;
shell中的注释用#;
shell脚本中,最好加入脚本说明字段(例如:脚本是谁写的、什么时间、版本号、功能描述)。
脚本运行需要执行权限,当我们给一个文件赋予执行权限的时候,该脚本就可以运行:chomd u+x filename;
如果不希望赋予脚本执行权限,那么可以通过使用bash命令来运行给予执行权限的脚本:bash filename
~:家目录
!:执行历史命令 !!表示执行上一条命令
$:变量中取内容
+、-、*、/、%:对应数学运算符,加减乘除取余
&:后台执行
*:星号是shell中的通配符,匹配所有字符
?:问号是shell中的通配符,匹配除了回车之外的一个字符
;:分号可以在shell中一行执行多条命令,命名之间用分号隔开
|:管道符 上一个命令作为下一个命令的输入 cat filename | grep "abc"
\:转义字符
` `:反引号,命令中执行命令 echo "today is `date +%F` " 这条命令中反引号表示不换行
' ':单引号,脚本中字符串要用单引号引起来,但是不同于双引号的是,单引号不解释变量
" ":双引号,脚本中出现的字符串可以用双引号引起来
| 管道符在shell中使用的是最多的,很多命令都是需要组合命令来完成的,管道其实就是下一个命令对上一个命令的输出做处理。
> 重定向输入 覆盖原数据
>> 重定向输入 追加内容
< 重定向输出
<< 重定向追加输出
expr 命令:只能做整数运算,格式比较古板 注意空格
使用bc计算处理浮点运算,scale=2代表小数点保留两位
双小圆括号运算,在shell中(())也可以用来做数学运算
exit NUM 退出脚本,释放系统资源,NUM代表一个整数,代表返回值
学习视频:https://www.bilibili.com/video/BV1vE41127wm?t=1245&p=5
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。