1. 什么是脚本
脚本语⾔的特点(解释型语⾔): 脚本语⾔不需要编译,脚本语⾔的解析器可以直接阅读脚本语⾔并按照指 令执⾏。解析器本身就是⼀个程序,被CPU
执⾏的程序。脚本语⾔的特点 注定脚本语⾔的执⾏效率不可能⽐编译型语⾔⾼。 (编译型语⾔: C语⾔ C++语⾔)
什么是
Shell
脚本 ?
linux
命令的有序集合。⽤来批处理
linux
命令。
Shell
脚本是专⻔为了批处理
linux
指令⽽诞⽣的脚本语⾔,并不适合表达复
杂逻辑。 shell脚本的解析器
是 bash。
2.初识 Shell 脚本
1). 开头
告诉计算机,我接下来写的东⻄是⼀个脚本。
#!/bin/bash
2). 示例
.sh
就是脚本的后缀名
创建脚本
vi test.sh
3). 脚本的执⾏
默认脚本⽂件没有权限,需要增加执⾏权限。
chmod +x test.sh
4). 注释
如果需要在脚本中添加注释,在前⾯加⼀个
#
5). 变量
1.
为了⽅便标识变量,变量名通常⽤⼤写字符
2.
不能以数字开头,开头必须是字⺟或下划线
3.
不能使⽤标点符号
echo
表示输出 类似于
printf
等号的两边不能有空格
没有
$
表示直接显示 ,前⾯加$
表示变量的值
6). 位置参数 与 预设变量
当我们执⾏脚本时 可以给多个参数 这个参数可以在脚本中使⽤
1
位置参数:
0 1 2 3 4 ...
参数位置的值,赋值给指定的变量。
2预设变量:
# *
$#
可以看输⼊参数的个数(没有
0
位的参数)
$*
可以看到所有的参数,⽤空格隔开,把所有的参数保存到预设变量中 没有0
位参数)
3.练习
请编写
shell
脚本
:
创建⽬录⽂件,⽬录⽂件的名字由位置参数决定。创建完⽬录之后,在⽬录中再创建⼀个普通⽂件,名字也由位置参数决定。
#!/bin/bash
mkdir $1
touch $1/$2
4.shell 的计算
1)`` :反引号 表示运算
2).expr 运算语句
3).注意
1.
赋值符号的左右两侧⼀定 不要 有 空格!!!
2.
运算符两侧⼀定 ⼀定 要 放空格
3.
乘法运算符号:
'*'
或者
\*
因为
*
在
linux
命令中是通配符,所以 shell脚本中的乘法不能⽤
*
结语
本次shell使用方法分享到这,主页有shell脚本if语句的用法,后续还会分享有关知识。
感谢大家观看,还请大家点点赞,点点关注,谢谢!