shell:
命令行解释器
shell脚本:
shell命令的有序集合
编译性语言:
需要编译器进行编译生成可执行文件的语言(C/C++/JAVA...)
执行效率高
编译耗费时间
解释性语言:
没有编译的过程,直接执行(shell脚本/python/...)
效率高(没有编译过程)
执行效率低(执行过程中如果语句出错,需要重新执行)
shell编程的步骤:
1、建立shell脚本
创建文件,在文件中编辑shell命令
一般而言shell脚本以.sh为后缀(为了增加shell脚本的辨识度,但是不是必须的)
2、修改shell脚本的权限
使shell脚本可以被执行
3、执行
./shell脚本 (shell脚本在当前目录)
将shell脚本放到/bin/目录下
将shell脚本所在的目录添加到环境变量
shell变量:
不支持数据类型,所有数据都当作字符处理
变量直接使用不需要先声明
取变量的值必须使用$符号
unset清空变量的值(取消变量的值)
$0~$9:都是命令行参数
shell注释语句:
使用#开头
第一条#注释的语句一般是指明使用的shell(#!/bin/bash)
read:
从终端读取数据
read val1 val2 val3...
输入数据少于变量数,依次读取,剩下的变量没有值
输入的数据多于变量数,最后一个变量之前的数依次读取,最后一个变量将剩下的所有数据全部读完
赋值运算:
'=' 左右两边不能有空格
expr注意事项:
使用expr进行算术运算时,每个操作数和运算符之间必须有空格隔开 ( + - \* / )
test:
测试整数:
-eq :是否等于
-ne :是否不相等
-gt :是否大于
-ge :是否大于等于
-lt :是否小于
-le :是否小于等于
-o:或
-a:且
注意:
在shell脚本中非0为假
for val in 1,2,3,4,5
do
echo $val
done