Linux之shell脚本
目录
- 一、shell脚本基础
- 1.1shell的作用
- 1.1.1shell脚本的概念
- 1.1.2shell脚本应用场景
- 1.1.3shell的作用--命令解释器
- 1.1.4用户登陆的shell
- 1.2shell脚本的构成
- 1.3shell脚本的执行逻辑和方式
- 1.4脚本错误调试
- 1.5重定向与管道符
- 1.5.1充定向
- 1.5.2管道符
- 1.1shell的作用
- 二、shell脚本的变量
- 2.1命名要求
- 2.2read -p
- 2.3变量作用范围
- 2.4整数的运算
- 2.5环境变量
- 2.6只读变量
- 2.7位置变量
- 2.8预定义(状态)变量
一、shell脚本基础
1.1shell的作用
1.1.1shell脚本的概念
-
将要执行的命令按顺序保存到一个文本文件
-
给该文件可执行权限
-
可结合各种Shell控制语句以完成更复杂的操作
1.1.2shell脚本应用场景
-
重复性操作
-
交互性任务
-
批量事务处理
-
服务运行状态监控
-
定时任务执行
1.1.3shell的作用--命令解释器
- 介于系统内核和用户之间,负责解释命令
1.1.4用户登陆的shell
[root@localhost ~]#cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
1.2shell脚本的构成
构成
-
脚本申明(解释器):第一行开头“#!/bin/bash”,表示此行以下的代码语句是通过/bin/bash程序来解释执行。#!/bin/bash为默认的解释器,还有其他类型的解释器,#!/bin/python #!/bin/expect
-
注释信息:以#开头的语句表示为注释信息
-
可执行语句:比如echo命令用于输出" "之间的字符串
[root@localhost ~]#vim test.sh
#!/bin/bash
#the first shell
echo "hello world"
[root@localhost ~]#bash test.sh
hello world
1.3shell脚本的执行逻辑和方式
脚本执行逻辑
-
顺序执行:程序按从上到下顺序执行
-
选择执行:程序执行过程中,根据条件的不同,进行选择不同分支继续执行
-
循环执行:程序执行过程中需要重复执行多次某段语句
脚本执行方式
调用shell程序,直接读取
shell 程序 脚本
-
用路径的方式 (相对 绝对) 需要有x权限的文件 绿色