[Linux入门]Part8:Shell编程

发布于:2022-11-03 ⋅ 阅读:(386) ⋅ 点赞:(0)

Shell 编程

shell 快速入门

为什么要学习 shell

在这里插入图片描述

在这里插入图片描述

shell 脚本执行方式

在这里插入图片描述

过程如下:

  • 首先在root下新创建一个文件夹用于存放shell的代码
mkdir /root/shcode
cd /root/shcode/
  • 创建文件hello.sh
vim hello.sh
  • 在文件里面书写内容
    首先要书写脚本开头
#!/bin/bash

之后写入要输出的内容

echo "hello world!"
  • 因为要执行文件,所以要给文件加入可执行权限
chmod u+x hello.sh
  • 可以使用相对路径或绝对路径来执行文件
    相对路径,因为目前就处于/root/shcode/
./hello.sh

绝对路径

/root/shcode/hello.sh
  • 也可以不加执行权限直接执行文件,输入以下指令
sh hello.sh

shell 变量

系统变量

在这里插入图片描述

自定义变量

一般的编程中,自定义变量用得比较多
基本语法
在这里插入图片描述

注意:编辑完var.sh后,要记得加上x权限才可以运行

在这里插入图片描述

在这里插入图片描述

shell 变量定义规则

加了反引号 `` 表示如图意思,不加的话表示把这个单词赋值给 A
在这里插入图片描述

设置环境变量

在这里插入图片描述

位置参数变量

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

预定义变量

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

运算符

基本语法

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

流程控制

条件判断

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

单分支多分支

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

case 语句

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

for 循环

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

while 循环

在这里插入图片描述

在这里插入图片描述
**出现这么多错误的原因:条件判断里面忘了加 $ **
在这里插入图片描述

read 读取控制台输入

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

函数

系统函数

basename

在这里插入图片描述

在这里插入图片描述

dirname

在这里插入图片描述

在这里插入图片描述

自定义函数

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
第一次出错的原因是

sum = $[$n1+$n2]

这里等号左右两边有空格了,应该是没有空格的
所以要注意Linux里面什么时候有空格,什么时候没空格,否则运行会出错

shell 编程综合案例:定时备份数据库

要求及思路

在这里插入图片描述

道理我懂,但是数据库语句我不懂啊
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看