- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Shell编程学习
Shell编程学习
一、shell脚本简介
1、什么是shell?
命令行解释器
2、什么叫shell脚本?
shell命令的有序集合
二、如何运行一个shell脚本?
方法1:
1、建立 xx.sh文件
2、赋予文件执行权限
3、执行脚本文件
例如:
vi test.sh
chmod 777 test.sh
./test.sh
方法2:
1、建立 xx.sh文件
2、bash + xx.sh
三、shell变量
(1)用户自定义变量
特点:
(1)我们shell不支持数据类型,他将任意赋值给变量的数据当作字符串来处理
(2)我们定义变量的时候,不需要给钱($),我们输出的是需要给钱
(3)我们定义变量的时候,=两边不能有空格
(4)在shell中引用变量必须要加$或者${变量名}
练习2:
1、获取当前用户在/etc/passwd中的行号,用一个变量line保存
2、根据这个变量line,获取当前用户在/etc/passwd中的
NAME:UID:PID(1,3,4)
(2)位置变量
$0 : shell脚本的名字
$1-$9 :第一个到第九个命令行参数,空格作为分隔符号
$# :位置参数的个数[不包括shell脚本]
$*:所有的位置参数
$@:所有的位置参数
$?:上一条命令的执行状态或者函数的返回值
shell中
0为真,非0为假
$$:获得shell脚本的进程号
四、shell语句
1、功能性语句
read
功能:标准读入一行,并把值赋给后面的变量
例如:
read var1 var2 var3
stty -echo 关闭回显
stty echo 打开回显
2、算术计算命令 expr
expr 第一个操作数 运算符 第二个操作数
或者
((C语言语句)) #C shell
例如:
expr 1 + 3
VAR=`expr 1 + 3`
((VAR=1 + 3))
3、test测试
注意:test 测试的时候,若是用到等号,等号两边要需要空格
例如:test 123 = 456
1字符串
= 测试两个字符串是否相等
!= 测试两个字符串是否不相等
-z 测试字符串长度是否为0
-n 测试字符串长度是否不为0
2整数
-eq 等于
-ne 不等于
-ge 大于等于
-le 小于等于
-gt 大于
-lt 小于
注:
-a 且的关系连接多个命令
-o 或的关系连接多个命令
8 x 100 ((x 8 x 100))
test
test $x -gt 8 -a $x -lt 100
3文件
-d:测试是否是一个目录文件
-f:测试是否是一个普通文件
-w:测试是否可写
-r:测试是否可读
-x:测试是否可执行
2、控制语句
(1)单分支语句
//if test 表达式
if [ 表达式 ]
then
命令1
命令2
...
fi
exit
格式:exit n
功能:退出shell脚本
n :退出码
0 表示成功退出
非0 表示退出失败
注:exit 默认表示成功退出
//若是判断成立,则执行if中的语句
if []
then
ls -l log
exit
fi
//条件不成立则执行下面语句
touch
(2)多分支语句
C语言中
switch(表达式)
{
case 整数常量表达式1:
C语言语句
break;
case 整数常量表达式2:
C语言语句
break;
case 整数常量表达式3:
C语言语句
break;
default:
C语言语句
break;
}
shell中
case 字符串变量 in
模式1)
命令列表1
;;
模式2)
命令列表2
;;
模式3)
命令列表3
;;
*)
命令列表n
esac
C语言中
while(表达式)
{
C语言语句
}
shell中
while 判断条件
do
命令列表
done
作业:
写一个1 + 3 +5+7 + 9的结果
for循环语句中
for 变量名 in 单词表
do (do接在for后,中间有其他则报错)
命令
...
done
工作原理:
1循环的次数由单词表决定
2每次从单词表中取一个变量给单词,然后执行命令
构造单词表的方法:
1、直接在in后面逐个单词写出来
2、通过变量来获得,即命令置换
五、shell 函数
概念:我们常常把完成固定功能、且多次使用的一组命令(语句)封装在一个特地的结构中
这种结构,我们
您可能关注的文档
- 2015国网安规习题集-变电.doc
- 2015年1月语文教研组工作计划.doc
- 2015年一季度文体活动工作小结.doc
- 2015年B题数学建模滴滴打车模型分析.doc
- 2015届毕业设计装订排版顺序及格式要求.doc
- 2015年7月20日乡村医生例会培训内容及小结.doc
- 20150519-电力(线路)安全工作规程.doc
- 2015年交通工程助工考试大纲.doc
- 2015年圆辅尖材料.doc
- 2015年安规题库(综合部分)-20150104.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)