1:shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核。
2:脚本格式:以#!/bin/bash开头
3:创建一个shell脚本,输入helloworld,./helloworld.sh也可执行,但是当时用户需有执行权限。
4:第二个脚本 :多命令处理
需求:在/home/aaa/目录下创建一个banzhang.txt,在banzhang.txt文件中增加“l love cls”
5: 系统变量和自定义变量案例
1:常用系统变量。第一个是当前用户家目录,第二个是当前目录,第三个是默认解析器,第四个是当前所登录的用户。
2:自定义变量
基本语法:变量=值,中间不能有空格。
撤销变量:unset 变量
声明静态变量:readonly 变量,注意:不能unset
变量定义规则
1:变量名称可以有字母、数字、下划线组成,但是不能以数字开头,环境变量名建议大写。
2:等号两侧不能有空格。
3:在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。
4: 变量的值如果有空格,需要使用双引号或者单引号括起来。
5:可把变量提升为全局环境变量,可供其他shell程序使用 (export 变量名)
3:特殊变量
1:$n基本语法
$n(n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10})
2:案例实操
1:输出该脚本文件名称、输入参数1和输入参数2的值
3:$#基本语法
$#(获取所有输入参数个数,常用于循环)
4:案例实操
1:获取输入参数的个数
5:$*、$@基本语法
$*(这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
$@(这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
6:案例实操
1:打印输入的所有参数
7:$?基本语法
$?(最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行,如果这个变量的值非0,则证明上一个命令执行不正确)
8:案例实操
1:判断paramter.sh脚本是否正确