shell脚本入门到实战(一)

简介: shell脚本入门到实战(一)

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


启动nginx

在 /usr/local/nginx/sbin目录下执行./nginx


4.开启防火墙后查看效果:

1dc618a0ed9580ce8bfa6facb208c08f.png

表示成功安装了。


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


shell脚本要添加解释头

5d4c6812c8535adbb050f4ddf2e1bce8.png

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 不回车换行


1dc618a0ed9580ce8bfa6facb208c08f.png

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


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


5d4c6812c8535adbb050f4ddf2e1bce8.png


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


46a9d80a6e05e4e3b19d57a0ee70bcdf.png


单引号不解释变量,双引号解释变量。


4.重定向


追加并覆盖

追加不覆盖

统计文件

统计内容

66ba272a0bfc97be54a5fa679e3d5482.png

硬盘挂载重定向

88b9988b40447cb37c7e3c492d49867f.png


5.数学运算


1.必须用空格

$?表示上一条是否成功

对的还是错的都给回收站

1dc618a0ed9580ce8bfa6facb208c08f.png

let的使用

5d4c6812c8535adbb050f4ddf2e1bce8.png

内存使用率

46a9d80a6e05e4e3b19d57a0ee70bcdf.png

66ba272a0bfc97be54a5fa679e3d5482.png88b9988b40447cb37c7e3c492d49867f.png

运算(( )) 双括号用来计算

80308c27701d3aead18db6c7b167f308.png


6.退出脚本


exit NUM 退出脚本,释放系统资源,NUM代表一个整数,代表返回值。

num的返回 1-255

1dc618a0ed9580ce8bfa6facb208c08f.png


7.反单引号的作用


shell中的反引号( )的作用

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


案例:

5d4c6812c8535adbb050f4ddf2e1bce8.png





相关文章
|
6天前
|
Shell
蓝易云 - 简单shell脚本的编写教程
以上就是编写一个基本Shell脚本的步骤。当然,Shell脚本可以做的远不止这些,你可以使用变量,控制结构(如if语句和循环),以及各种Shell命令和功能来编写更复杂的脚本。
13 1
|
18天前
|
监控 Shell Linux
Linux的Shell脚本详解
Linux的Shell脚本详解
|
2天前
|
移动开发 网络协议 Shell
查看IP访问量的shell脚本汇总
查看IP访问量的shell脚本汇总
|
7天前
|
Shell 调度
Shell脚本中的if条件判断语句
Shell脚本中的if条件判断语句
|
7天前
|
Shell
蓝易云 - 简单shell脚本的编写教程
以上就是编写一个基本Shell脚本的步骤。当然,Shell脚本可以做的远不止这些,你可以使用变量,控制结构(如if语句和循环),以及各种Shell命令和功能来编写更复杂的脚本。
6 0
|
8天前
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
14 0
|
11天前
|
Shell
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
22天前
|
Shell
shell脚本
shell脚本
18 2
|
1月前
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
41 2
|
1月前
|
Shell Linux
shell循环读文件 Linux脚本读文件
shell循环读文件 Linux脚本读文件
21 3