Linux-shell编程入门

什么是shell?

shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统程序,用户可以用shell来启动,挂起,停止甚至是编写一些程序。

Linux不止一种shell,最常用的是dash。

所谓shell编程,就是写shell脚本。

shell脚本执行的方式

脚本格式要求:
1.以#!/bin/bash 开头,指明是什么shell,国内基本是bash
2.脚本需要可执行权限

Hello World

在这里插入图片描述
里面写入:
#!/bin/bash
echo “hello world”

执行方式:
1.赋予执行权限,再执行
Linux-shell编程入门_第1张图片
2.使用 sh 加 脚本可以忽略权限直接执行
在这里插入图片描述

shell的变量

变量介绍

Linux-shell编程入门_第2张图片
Linux-shell编程入门_第3张图片
在这里插入图片描述

变量定义Linux-shell编程入门_第4张图片

不加反引号,系统为什么把date单词赋值给A,加了单引号会认为是命令。
在这里插入图片描述
Linux-shell编程入门_第5张图片

设置环境变量

Linux-shell编程入门_第6张图片
开打profile文件
在这里插入图片描述
添加环境变量
在这里插入图片描述
刷新文件
在这里插入图片描述
查看环境变量
在这里插入图片描述
使用环境变量
在这里插入图片描述
Linux-shell编程入门_第7张图片

多行注释

:< 在这里插入图片描述

位置参数变量

Linux-shell编程入门_第8张图片
在这里插入图片描述
在这里插入图片描述

预定义变量

Linux-shell编程入门_第9张图片
Linux-shell编程入门_第10张图片
在这里插入图片描述
说明确实执行了,只是权限不够,更改一下权限即可

运算符

Linux-shell编程入门_第11张图片
Linux-shell编程入门_第12张图片

在这里插入图片描述

判断语句

Linux-shell编程入门_第13张图片
Linux-shell编程入门_第14张图片
Linux-shell编程入门_第15张图片
在这里插入图片描述
在这里插入图片描述

流程控制

if语句

Linux-shell编程入门_第16张图片
Linux-shell编程入门_第17张图片
在这里插入图片描述

case语句

Linux-shell编程入门_第18张图片
Linux-shell编程入门_第19张图片
Linux-shell编程入门_第20张图片

for循环

Linux-shell编程入门_第21张图片

基本语法1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基本语法2

Linux-shell编程入门_第22张图片
在这里插入图片描述

while循环

Linux-shell编程入门_第23张图片
Linux-shell编程入门_第24张图片
在这里插入图片描述

read读取控制台输入

Linux-shell编程入门_第25张图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Linux-shell编程入门_第26张图片

函数

shell编程跟其他编程语言一样,有系统函数也可以自定义函数。

bashname函数

Linux-shell编程入门_第27张图片
Linux-shell编程入门_第28张图片

dirname

Linux-shell编程入门_第29张图片
在这里插入图片描述

自定义函数

Linux-shell编程入门_第30张图片
Linux-shell编程入门_第31张图片
在这里插入图片描述

定时备份数据库

Linux-shell编程入门_第32张图片
分析:除了每天凌晨2:30调用这件事由crod调用,其他都用shell脚本完成。
Linux-shell编程入门_第33张图片
在这里插入图片描述

你可能感兴趣的:(Linux,linux,shell)