shell编程自我总结

来源:互联网 发布:怎样做seo 编辑:程序博客网 时间:2024/06/04 00:12
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  分别包含第一个到第九个命令行参数

$#   表示命令行参数的个数

$@  表示所有命令行参数:“$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