首页 > 代码库 > shell编程
shell编程
1、shell编程语法
shell结构:
- #! 指定执行脚本的shell,不写以linux默认的shell执行
- #注释行
- 命令和控制结构
创建shell程序的步骤:
- 创建一个包含命令和控制结构的文件
- 修改这个文件的权限使它可以执行,使用chmod u+x
- 执行 ./XXX或sh xxx执行
shell变量
- shell中有两类变量:临时变量和永久变量。
- 临时变量:是shell程序内部定义的,其使用范围仅限于定义它的程序,对其他程序不可见。包括:用户自定义变量、位置。
- 永久变量是环境变量,其值不随shell脚本的执行结束而消失。
在使用变量是要在变量前加上前缀符“$”
设置变量:习惯上用大写字母来命名变量。变量名只能以字母表中的字符开头,不能使用数字。
变量赋值:赋值号“=”两边应该没有空格
- 定义时赋值:NUM=1
- 将一个命令的执行结果赋给变量,如:TIME=’date’
- 将一个变量赋给另一个变量,如:A=$B
- 使用echo命令查看变量值。如:echo $A
- 删除变量 unset NAME
位置变量和特殊变量
shell解释执行用户命令时,将命令的第一个部分作为命令名,其它部分作为参数。由出现在命令行上的位置确定的参数称为位置参数。例如:ls –l file1 file2 file3
- $0 代表这个程序的文件名ls –l
- $n 代表这个程序的第n个参数值,n=1-9
特殊变量:
- $* 这个程序的所有参数
- $# 这个程序的参数个数
- $$ 这个程序的PID
- $! 执行上一个后台命令的PID
- $? 执行上一个命令的返回值
read命令:从键盘读入数据,赋值给变量
read USERNAME--会有输入提示符,输入后将此输入值作为值赋予变量USERNAME
expr命令:对整数型变量进行算术运算,操作运算符间有空格隔开。
expr 3 + 5
expr $VAR1 – 5
expr $VAR1 / $VAR2
expr $VAR1 \* 10
expr ‘expr 5 + 7’/ $VAR4
var4=’expr $var1 / $var2’
2、shell脚本调试
3、shell应用实例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。