shell编程自我总结
Shell编程基础:
1.编程语言分为:编译型语言和解释型语言。
编译型语言:C语言,Java语言
解释型语言:shell脚本
shell脚本的本质:shell命令的有序集合。
2.shell编程的基本过程
第一步:建立shell脚本文件,一般后缀是 .sh 。
第二步:给脚本文件赋予执行权限; chmod u+x 文件名.sh
第三步:执行当前目录下的脚本文件。./文件名.sh
注:如果要在森任何位置去执行这个脚本文件,可以通过把脚本文件所在的当前路径加入到PATH环境变量路径中,
方法:1.export PATH =$PATH:路径名;
2.直接去修改etc下的profile文件,在里面加入脚本文件的路径。
然后通过echo $PATH查看路径里是否有你添加的路径名
3.shell变量
1.用户自定义变量,2.位置变量即 命令行参数 3.预定义变量 4.环境变量
小知识点;echo 是用来打印数据的 如果后面的数据是单引号包含的数据(该数据必须要用$号来引用,),数据不会替换输出,双引号才替换输出,同时在打印数据时,如要引用变量,就必须有 $ 号来引用变量。
一.用户自定义变量:
1.变量通常是使用大写的变量,方便识别;
2.在变量调用的时,应在变量前加$,表示引用变量的内容,
3.使用unset命令删除变量的赋值
二.位置变量:
$0 表示与键入的命令行一样,包含脚本文件名
$1,$2.....$9 分别包含第一个到第九个命令行参数
$# 表示命令行参数的个数
[email protected] 表示所有命令行参数:“$1,$2,.....$9”
$? 表示前一个命令的退出状态
$$ 表示正在执行进程的ID号
三.环境变量
PATH 环境变量路径
在环境变量路径中加入新的路径位置:export PATH=$PATH:路径名
Shell程序和语句
1.shell语句分为三类:说明性语句,功能性语句,结构性语句。
说明性语句:就是注释和说明,用#来表明注释,#代替了C语言中//
功能性语句:输出:echo, 读语句:read,算术运算:expr 测试(比较):test
1.read:
附加: read -p + 提示性语句 ————> 类似于printf
read -n 5 var ————>只读5个字符给var,若不足会把\n读进去
read -t 5 var ————>会等待5秒就跳出结束。
read -s var —————>会把你输入的字符隐藏起来,但还会把输入字符读到var。
2.expr
注:在运用此运算符时,要在前后加空格
结构性语句:条件语句(if--fi),多路分支语句(case--esac),循环语句(for..do..done)
shell函数的传参
函数变量作用域:
shell脚本的执行是从上往下执行的,
全局变量:在脚本的其他任何地方都能够访问该变量
局部变量:只能在声明变量的作用域内访问
声明局部变量的格式:
local
name =value