版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Shell介绍曾树洪什么是shellv一种程序shellv1 执行程序v2 变量和文件名替换v3 I/O 重定向 比较:wc l clz 和 wc l /tmp/express$ mv /tmp/express express$ grep v “google” express /tmp/express$ mv /tmp/express$ express局部变量$ cat vartestecho:$x:$ x=100$ ./vartest 问现在显示多少?$ cat vartest2X=50echo :$x:$ x=100$ ./vartest2 问现在显示多少?导出变量$ cat vartes
2、t3 echo x = $x echo y =$y$ X=100$ Y=10$ ./vartest3 ?$ Export y$ ./vartest3 ?注:这里的3,4,5是有前后关系的,彼此影响的。$ cat vartest4 x=50 y=5 z=1 export z vartest5$cat vartest5 echo x = $x echo y =$y echo z = $z$ ./ vartest4 ?export -pv列出所有变量的清单(.) 和.;l()是对一串命令重新开一个子shell进行执行l对一串命令在当前shell执行l()和都是把一串的命令放在括号里面,并且命令之间用
3、;号隔开l()最后一个命令可以不用分号l最后一个命令要用分号(.) 和.;l的第一个命令和左括号之间必须要有一个空格l()里的各命令不必和括号有空格l()和中括号里面的某个命令的重定向只影响该命令,但括号外的重定向则影响到括号里的所有命令(.) 和.;$ x=50$ (x=100)$ echo $x ?$ x=100;$ echo $x ?给子shell传递变量的另一方法$ cat foo1echo :$x:foo2$ cat foo2echo :$x:$ foo1 ?$ x=100 foo1 ?$ echo :$x:空值v如果一个变量没有值,就说它含有空值.当shell 进行变量值替换时,空
4、值被从命令行中清楚掉.v$Echo :$nozsh: 假设nozsh没有赋值. :v$ wc $nozsh l $nozsh zsh shell将其转换成wc l zsh文件名替换和变量vshell在给变量赋值时不进行文件名替换vshell先做变量替换,再做文件名替换v$ x=* 把字符*存入变量X中,而不是把当前目录中的所有文件名存入变量x中.v$ echo $x v$filename=zsh zsh为当前目录下的一文件名v比较$ mv $filename $filenameX$ mv $filename $filenameX$ mv $filename “$filename”X内部的整数算
5、术运算v$(expression) expression由变量和运算符构成。v$ echo $ (i+1) i 前面不用$符号。vi=$(i*5)readread variables 从标准输入读入一行数据,并把所读入的第一个词赋给variables中列出的第一个变量,第二个赋给第二个变量。$ read x y习题v编写一个名为nf的程序,显示当前目录中的文件数。键入程序并测试。v编写一个名为whos的程序,显示排好序的已登录用户清单。只显示用户名,不要有其他信息。键入程序并测试。引用单引号v示例:v在express查找:googlev$grep google expressv在express
6、查找:google isv$grep google is express v思考:shell传了几个参数给grep?v$grep google is express v思考: shell传了几个参数给grep?单引号vshell会忽略掉单引号内的所有特殊字符的原来作用。思考vtext =* means all files in zhe directoryv$ echo $textv$ echo “$text”双引号v双引号中,除了下面的三种字保留本意外,其他的被shell忽略:v1:$v2:反引号v3:反斜杠反斜杠v作用1:v等价与在一个字符前后加上单引号v比较:echo 和 echo v x
7、=* 比较:echo $x 和 echo $xv思考 :echo 的作用?反斜杠v作用2:当用于一行的最后一个字符时,表示换行。$ lines=onetwo比较:$ echo “$lines” ,echo $lines, echo lines练习v在终端上显示 displays the value of x,which is $xv显示的时候,第2个$x的值应该被替换,比如如果x=3,显示: displays the value of x,which is 3反引号vShell 执行反引号中命令,并把该命令的标准输出插在命令所在的位置。vecho your current working di
8、rectory is pwd$()结构v功能与反引号差不多。v优点:1复杂的命令组合比反引号更容易看懂 2 容易实现嵌套实例v$ cat nuecho there are $(who | wc l )users logged inv$ now=$(date)v$ echo $nowv$ filelist=$(ls)v$ echo $filelist 比较:echo “$filelist”,echo $filelistv$ namelist =$(cat names)v$ echo “$namelist”实例vfilename=/home/zsh/expressvfilename=$(echo
9、$filename | tr “$(echo $filename | cut cl)” “”)vecho $filename参数传递$#v命令行中所键入的参数个数v$ cat argsecho $# arguments passedecho arg 1=:$1,arg 2=:$2,arg 3= :$3v$ args a b c 3 arguments passed arg 1=:a, arg 2=:b,arg 3= :cv$ arg x*$*v传递给程序的所有参数v$ cat arg2echo $# arguments passedecho they are:$*:v$ arg2 a b c3
10、 arguments passed they are: a: b: c$nv$1,$9 ,$10,$11shiftv把位置参数左移vshift n 把位置参数左移n位vcat _shift#!/bin/shwhile $1 != ; do echo $1 shiftdoneexit 0练习v1 编写一个名为rename的程序,给第1个参数所给定的文件更名,在原名后添加第2个参数包含的一串字符。即 rename memol .sv 应该将文件memol更名为memol.sv v2编写一个名为unrename的程序,从第1个参数指定的文件名的后部去掉第2个参数包含的字符串,即 unrename memol.sv .sv 应该把文件memol.sv更名为memol。要保证从尾部去掉字 符串,如 unrename test1test test 应该将tes1test更名为test1(提示:用sed和命令替换)函数vname () command;command; v函数只在定义它的shell中有效,不能被传递到子shell.v$ nu () who | wc l; v$ nuv 例子1v$ cat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院大楼铝塑板安装施工协议
- 销售男职工客户服务承诺书
- 水上作业安全规程
- 2025深圳市房屋转让合同样本修建房屋合同书
- 2025北京市全面家政服务合同
- 2025商铺联营合同范本
- 2024年度上海船舶制造行业供应链合同
- 2025水泥购销合同工程文档范本
- 2024年度储能设施维护维修及性能保障合同3篇
- 2024年标准版建筑工程劳务派遣合作协议版B版
- 国家开放大学电大《建筑制图基础》机考三套标准题库及答案3
- 降低故障工单回复不合格率
- 可涂色简笔画打印(共20页)
- 灯光架介绍及使用说明
- 十一学校行动纲要
- GB 1886.6-2016 食品安全国家标准 食品添加剂 硫酸钙(高清版)
- 关于房屋征收及土地收储过程中的税收政策(仅供参考)
- 唯一住房补贴申请书(共2页)
- 单面多轴钻孔组合机床动力滑台液压系统课程设计
- 中医养生脾胃为先PPT文档
- 门窗工程成品保护方案(附图)
评论
0/150
提交评论