shell脚本的学习之路
shell脚本就是将完成一个任务的所有的命令按照执行的先后顺序,自上而下写入到一个文本文件中,然后给予执行权限。
shell语法
如何抒写一个shell脚本
名字要有意义,最好不要用a、b、c、d、1、2、3、4这种方式命名;虽然linux系统中,文件没有扩展名的概念,依然建议你用.sh结尾;名字不要太长,最好能在30个字节以内解决。例如:check_memory.sh
shell脚本格式:
shell脚本开头必须指定脚本运行环境 以 #!这个特殊符号组合来组成。如: #!/bin/bash 指定该脚本是运行解析由/bin/bash来完成的;
shell中的注释使用 # 号
#!/bin/bash #Author: Bai Shuming #Created Time: 2018/08/2712:27 #Script Description: first shell study script
shell中的特殊符号
~: 家目录 # cd ~ 代表进入用户家目录 !: 执行历史命令 !! 执行上一条命令 $: 变量中取内容符 + - * \ %: 对应数学运算 加 减 乘 除 取余数 &: 后台执行 *: 星号是shell中的通配符 匹配所有 ?: 问号是shell中的通配符 匹配除回车以外的一个字符 ;: 分号可以在shell中一行执行多个命令,命令之间用分号分割 |: 管道符 上一个命令的输出作为下一个命令的输入 cat filename | grep "abc" \: 转义字符 ``: 反引号 命令中执行命令 echo "today is `date +%F`" ' ': 单引号,脚本中字符串要用单引号引起来,但是不同于双引号的是,单引号不解释变量 " ": 双引号,脚本中出现的字符串可以用双引号引起来
shell重定向
> 重定向输入 覆盖原数据 >> 重定向追加输入,在原数据的末尾添加 < 重定向输出 wc -l < /etc/passwd << 重定向追加输出 fdisk /dev/sdb <