shell脚本开头必须指定脚本运行环境 以 #!这个特殊符号组合来组成。
如: #!/bin/bash 指定该脚本是运行解析由/bin/bash来完成的;
shell中的注释使用 # 号
#!/bin/bash
#Author: jack ma
#Created Time: 2020/08/2712:27
脚本运行需要执行权限,当我们给一个文件赋予执行权限后,该脚本就可以运行。
#chmod u+x filename
如果不希望赋予脚本执行权限,那么可以使用bash命令来运行未给予执行权限的脚本bash fiename
#bash filename
~: 家目录 # cd ~ 代表进入用户家目录
!: 执行历史命令 !! 执行上一条命令
$: 变量中取内容符 + - * \ %: 对应数学运算 加 减 乘 除 取余数
&: 后台执行
*: 星号是shell中的通配符 匹配所有
?: 问号是shell中的通配符 匹配除回车以外的一个字符
;: 分号可以在shell中一行执行多个命令,命令之间用分号分割
|: 管道符 上一个命令的输出作为下一个命令的输入 cat filename | grep "abc"
\: 转义字符
``: 反引号 命令中执行命令 echo "today is `date +%F`"
‘ ‘: 单引号,脚本中字符串要用单引号引起来,但是不同于双引号的是,单引号不解释变量
" ": 双引号,脚本中出现的字符串可以用双引号引起来
| 管道符在shell中使用是最多的,很多组合命令都需要通过组合命令来完成输出。管道符其实就是下一个命令对上一个命令的输出做处理。
> 重定向输入 覆盖原数据
>> 重定向追加输入,在原数据的末尾添加
< 重定向输出 wc -l < /etc/passwd
<< 重定向追加输出 fdisk /dev/sdb <