shell脚本入门到实战(一)

文章目录

    • shell脚本的本质
    • 0.开胃菜:使用shell脚本实现自动化安装nginx
    • 1.什么是shell的解释环境,有哪几种?
    • 2.shell脚本语法规范
      • 1.执行的脚本,注释不要用中文
      • 2.必要注释
      • 1. -n 不回车换行
      • 2.不用-n实现同样的效果
      • 3.单引号和双引号的区别
      • 4.重定向
      • 5.数学运算
      • 6.退出脚本
      • 7.反单引号的作用

shell脚本的本质

将完成一个任务的所有的命令安装执行的先后顺序,自上而下写入到一个文本文件中,然后给予执行权限。

0.开胃菜:使用shell脚本实现自动化安装nginx

    1. 创建目录 mkdir -p /opt/shell/nginx_shell
  • 2.新建nginx_install.sh文件并编辑为以下内容
yum -y install wget gcc pcre-devel zlib-devel
wget https://nginx.org/download/nginx-1.23.1.tar.gz
tar xf nginx-1.23.1.tar.gz
cd nginx-1.23.1
./configure --prefix=/usr/local/nginx
# -j 4代表4个cpu去执行
make -j 4
make install
  • 3.设置文件的权限 chmod 700 nginx_install.sh 并执行 ./nginx_shell.sh
    1. 启动nginx
      在 /usr/local/nginx/sbin目录下执行./nginx
  • 4.开启防火墙后查看效果:
    shell脚本入门到实战(一)_第1张图片
    表示成功安装了。

1.什么是shell的解释环境,有哪几种?

shell脚本要添加解释头
shell脚本入门到实战(一)_第2张图片
linux中shell环境有哪些,Shell 环境

2.shell脚本语法规范

1.执行的脚本,注释不要用中文

2.必要注释


#Author: Hu Fanglei
#Created Time: 2022/09/18 11:04
#Script Description: first shell study script

1. -n 不回车换行

echo -n "Date is: "; date +%F

shell脚本入门到实战(一)_第3张图片

2.不用-n实现同样的效果

在这里插入图片描述

3.单引号和双引号的区别

shell脚本入门到实战(一)_第4张图片
单引号不解释变量,双引号解释变量。

4.重定向

追加并覆盖
追加不覆盖
统计文件
统计内容
shell脚本入门到实战(一)_第5张图片
硬盘挂载重定向
shell脚本入门到实战(一)_第6张图片

5.数学运算

  • 1.必须用空格
    $?表示上一条是否成功
    对的还是错的都给回收站
    shell脚本入门到实战(一)_第7张图片
    let的使用
    shell脚本入门到实战(一)_第8张图片
    内存使用率
    shell脚本入门到实战(一)_第9张图片

在这里插入图片描述
shell脚本入门到实战(一)_第10张图片
运算(( )) 双括号用来计算
shell脚本入门到实战(一)_第11张图片

6.退出脚本

exit NUM 退出脚本,释放系统资源,NUM代表一个整数,代表返回值。
num的返回 1-255
shell脚本入门到实战(一)_第12张图片

7.反单引号的作用

shell中的反引号( )的作用
将反引号( )内的字符串当作shell命令来执行,返回值是命令的执行的结果,起到的是一个命令的替换作用。
案例:

shell脚本入门到实战(一)_第13张图片

系列博文

  • shell脚本入门到实战(一)
  • shell脚本入门到实战(二)–shell输入和格式化输出
  • shell脚本入门到实战(三) - 变量
  • shell脚本入门到实战(四)- 数组

你可能感兴趣的:(运维,nginx,服务器,linux)