前言
在linux操作系统下,各种命令只能单行执行,否则会引起冲突,这给我们平时的使用中带来了极大的不便。为了解决这个问题,sheel脚本应运而生,它将多个linux命令写在同一个文件里,当执行文件时,就相当于执行了多条命令,给我们的操作带来了极大的方便。
sheel脚本的创建
sheel脚本本质还是一个写满了命令的文件,创建时先按照普通文件创建方式创建
[[email protected] ~]# mkdir shell
[[email protected] ~]# cd shell
[[email protected] shell]# vi first.sh
这里建议创建一个sheel文件夹,专门存放sheel文件
一定要修改文件权限,否则系统不会读取sheel文件的命令到内存中
在文件开头写入以下代码
#!/bin/bash
就可以将普通文件变为系统能识别的sheel文件
测试一下
再开一个界面,到sheel文件夹目录下,执行
出现hello kb10表示sheel脚本文件创建成功
sheel基本语法
1.控制台输出
echo 默认换行
echo -n 不换行输出
2.注释
单行注释:该行最前面加#
多行注释
开始位置 :<<!
结束位置 !
3.变量命名,赋值,清除
命名赋值方法1:
此方法基本不使用
命名赋值方法2:
$$ 当前脚本进程号
$0 当前脚本文件名
$n 当前脚本参数
$# 当前脚本参数个数,同时输出值
$* 脚本参数的完整集合
[email protected] 脚本参数的独立集合
清除变量
4.常量
常量不可重新赋值,因此会报错
5.数组定义与赋值
方法1:
整体赋值
可以看出只能通过$STUDENT输出所有,而不能提取单个元素,因此基本不用此方法
方法2:
6.环境变量定义
7.算术运算符
两种方法
方法1:
用``反单引号,括号里的表达式expr后面和`前面每个字符都要加空格
*要使用转义符
不支持乘方
不支持小数
方法2:使用let var=(2*3),可以避免很多问题,且可以支持乘方
也不支持小数
8.关系运算符与布尔运算符
关系运算符
-eq 意思相同 ==
-ne 意思相同 !=
-lt 意思相同 <
-le 意思相同 <=
-gt 意思相同 >
-ge 意思相同 >=
布尔运算符
!
-o 意思相同 ||
-a 意思相同 &&
使用时有所区别