概述
脚本文件
指的是一个能够直接被执行或者运行的文件
shell描述
shell是一种应用程序,它提供了一个界面,可以提供给用户实现对linux系统的操作(右键-->在终端中打开-->终端界面(shell));
用户即可以在shell终端界面中实现命令的操作,也可以借助于shell编程语言编写脚本文件;
编写shell脚本的环境
1:文本编辑器--->vi或vim 命令
2:脚本解析器--->/bin/bash bash解析器
shell脚本能做的事情
可以将许多命令放在一块,用户只需要执行脚本文件一次,就会把脚本中所有的命令全部执行。
#注释 echo 输出 ${} 调用
脚本的编写的固有格式 #!/bin/bash
编写shell脚本
格式:vi/vim 脚本文件的名字.sh
a/i 进入文本编辑模式
echo 输出
esc 进入末行模式
:wq! 强制保存退出
ctrl+z 返回 不会保存,如果没有文件也不会创建
例:编写第一个脚本文件,输出“hello,worder”
vi l.sh echo "hello,worder"
运行(解析)脚本文件
方式一
先给脚本赋予可执行权限 chmod +x 脚本文件的名字.sh
运行脚本文件 ./脚本文件名字.sh
方式二
/bin/bash 脚本文件的名字.sh
bin目录下的bash解析器 用来运行脚本的
变量
变量:指的是在程序运行中可以改变的量
变量的作用:存储数据或者值
声明(创建)变量
格式:变量名=值
注意事项:变量名的命名规则(在Linux系统中起名字的规则):
a.首个字符必须是字母(Aa-Zz)
b.名字中不能包含空格,可以有下划线"_"做连接 例:“aoteman”
c.不能出现标点符号
d.不能出现关键字(关键词)
关键字(关键词):指的是在当前操作中,已经有特殊含义的词语
只读变量
声明的变量只能读取,不能进行修改
格式:readonly 变量名
删除变量
格式:unset 变量名
注意:不能删除只读变量
字符串
字符串: 一般是由双引号引起来的任意一个字符
字符串的拼接:把多个独立的字符串拼
echo $a $b
中文引号 输出有中文引号
英文引号 输出没有引号
套路:把字符串写在一起即可
获取字符串长度
什么是字符串长度:指的是当前字符串中字符的总个数(有多少个字符)
格式:${#变量名}
字符串的截取操作
解释:从一个字符串中截取其中的某一部分
格式:$[变量名:开始位置的下标:截取的长度]
开始位置的下标=位置减1
调用(使用)变量
格式一
$变量名 例:$x $name
格式二
${变量名} 例:${x} ${name}
${变量名} 大括号的作用是为了明确变量名,告诉$调用的变量名字
数组
用来存储多个相同类型的数据
声明数组(创建数组)
格式:数组名=(值1 空格 值2 值3 值4 ...)
调用变量
数组
操作一
获取数组中某个位置上的值
格式:${数组名[位置下标]}
操作二
获取数组中所有的值
格式:${数组名[@]}
@和*都可以
操作三
获取数组的长度(统计数组中值的总个数)
格式:${#数组名[@]}
获取数组中某个位置上数据值的长度
格式:${#数组名[下标]}