Shell编程学习.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 函数 概念:我们常常把完成固定功能、且多次使用的一组命令(语句)封装在一个特地的结构中 这种结构,我们

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档