shell脚本(1)脚本创建执行与变量使用
声明
学习视频来自B站UP主 泷羽sec,如涉及侵泷羽sec权马上删除文章
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。
1.什么是shell脚本
Shell 脚本是一种用于自动化执行一系列操作的脚本语言,它是通过 Shell(命令行解释器)执行的命令集合,Shell 脚本通常用于自动化任务,脚本的文件扩展名通常是 .sh 。
2.创建并运行shell脚本
-
先创建一个.sh文件,然后使用vim编辑该文件(i插入进行编辑,esc退出插入模式,:wq保存并强制退出)
![]()
![]()
-
使用
./来运行shell脚本,使用此方法需要确保脚本文件有执行权限
![]()
-
使用
sh、bash、dash命令运行脚本,此方法无需有执行权限。
![]()
sh,bash,dash的区别:当需要强大的功能,复杂的脚本支持,或更高的交互性时使用 bash;当需要编写符合 POSIX 标准,兼容性更好的脚本,或脚本需要在不同 Unix 系统中执行时使用sh 。如果你需要一个快速、轻量级的 Shell,尤其是在系统启动和执行简单脚本时使用dash。
无论是 #!/bin/sh #!/bin/dash #! /bin/bash哪种脚本解释器最后调用的还是dash。

- 使用
source命令运行,该命令与sh类似,不同在于该命令对颜色加深标注了,将ls写入22.sh中再分别运行可以看出区别。
![]()
3.变量的使用
- 变量的声明和定义
例如,定义一个变量 age=11

接下来使用$对变量进行声明

对比不用引号和用单、双引号的区别,可以发现只有单引号没有把赋值打印出来

4.变量拼接
使用双引号"和花括号{}可以解决拼接的问题。

5.变量的命名
变量由数字,字母,下划线组成,但不能以数字开头。其次 Shell 变量名是区分大小写的,还有避免使用 Shell 保留的关键字或命令作为变量名。一般来说,变量用小写,常量用大写,不要用空格。
6.查看和删除变量
使用set命令可以查看shell环境中所有变量,set | grep age 用来过滤和查找包含 "age" 字符串的环境变量或 Shell 选项。

使用unset命令可以删除变量






浙公网安备 33010602011771号