- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[Linux第4讲liu
shell脚本的建立与执行 shell脚本的建立 (*.sh) 同建立普通文本文件的方式相同,可利用编辑器vi或cat命令,进行程序录入和编辑加工。 shell脚本必须以如下行开始(必须放在文件的第一行): # !/bin/sh 符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。 编辑结束保存后,如果要执行该脚本,必须先使其可执行: chmod +x filename 此后在该脚本所在目录下,输入 ./filename 即可执行该脚本。 shell脚本的其他执行方式 :sh 脚本名 位置参数 在命令行传递给shell脚本的参数的位置。 共有十个位置参数,依次是 $O,$1,$2,…,$9 必有$0;而其他位置参数依据实际需求,可有可无。 输出位置参数 可以用echo命令输出位置参数 位置参数 用set命令给位置参数赋值 例如set m1.c m2.c m3.c 就是把字符串m1.c赋给$1,m2.c赋给$2,m3.c赋给$3 移动位置参数 如果实际给定的命令行参数多于9个,就需要用shift命令移动位置参数。 shift命令可以带有一个整数作为参数,例如: shift 3 其功能是每次把位置参数左移3位。如果未带参数,则默认值为l。 每执行一次shift命令,就把命令行上的实参向左移一位,即相当于位置参数向右移动一个位置 命令行: ex7 A B C D E F 原位置参数: $0 $1 $2 $3 $4 $5 $6 移位后位置参数:$0 $1 $2 $3 $4 $5 shift命令不能将$0移走,所以经shift右移位置参数后, $0的值不会发生变化。 shift 命令用法:向脚本传递参数时,有时需要将每一个参数偏移以处理选项,这就是shift命令的功能.它每次将参数位置向左偏移一位。 $cat ex8 #!/bin/bash #ex8 shell script to demonstrate the shift command echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 shift echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 shift 4 echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 #end $ex8 A B C D E F G H I J K ex8 A B C D E F G H I ex8 B C D E F G H I J ex8 F G H I J K 用户自定义变量 在shell 编程语言中无须声明和初始化shell变量,一个未初始化的shell变量,其默认的初始化值为空字符串。 用户定义的shell变量名是由字母或下线符打头的字母、数字和下线符序列,并且大小写字母意义不同。这与C语言中标识符的定义相同。 定义变量并赋值的形式 字符串赋值,格式如下: 变量名=字符串 如果在赋给变量的值中要含有空格、制表符或换行符,那么就应该用双引号把这个字符串括起来。 name=Winter WINTER=$name echo Hello $WINTER ! 变量值可以作为某个长字符串中的一部分。如果它在长字符串的末尾,就可以利用直接引用形式。 SAT=Satur echo Today is ${SAT}day 查看变量使用变量 用env命令可以查看环境变量 用不带参数的set命令可以显示所有“shell变量(包括用户自定义变量)名以及它们的当前值。set命令还可用于改变一些只读shell环境变量的值。 在程序中使用变量值时,要在变量名前面加上一个符号“$”。这个符号告诉shell,要取出其后变量的值。 有时候变量名可能会和其它文字混淆,比如: num=2 echo “this is the $numnd” 上述脚本并不会输出”this is the 2nd”而是”this is the “;这是由于shell会去搜索变量numnd的值,而实际上这个变量此时并没有值。这时,我们可以用花括号来告诉shell要打印的是num变量: num=2 echo “this is the ${num}nd” 其输出结果为:this is the 2nd 注意花括号的位置: num=2 echo “this is the {$num}nd” 其输出结果为:this is the {2}nd 需要注意shell的默认赋值是字符串赋值。比如: var=1 var=$var+1 echo $var 打印出来的不是2而是1+1。为了达到我们想要的效果有以下几种表达方式: let “var+=1″ var
您可能关注的文档
- [DOS-CH1-intro-v16.ppt
- [味多美店面电话地址.doc
- [Eclecture5.ppt
- [d13复习.ppt
- [EDA.ppt
- [呼伦贝尔大草原旅游攻略.doc
- [DOS-CH1-intro-v9-new.ppt
- [味罗天下.doc
- [DWD.ppt
- [呼叫中心CallCenter系统技术简介.doc
- 2025至2030中国中药行业市场深度调研及前景趋势与发展战略报告.docx
- 2025至2030中国高度控制阀行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国铝合金画架行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025-2030钻井装备产业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025至2030中国LPG行业发展分析及发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国电疗仪器行业项目调研及市场前景预测评估报告.docx
- 2025至2030医用车市场行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国单声道蓝牙耳机行业市场深度研究与战略咨询分析报告.docx
- 2025至2030自平衡踏板车行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国新能源汽车连接器行业市场深度分析及竞争格局与行业项目调研及市场前景预测评估报告.docx
最近下载
- 【国标】【JT-T-911-2024】危险货物道路运输企业运输事故应急预案编制要求.docx VIP
- 九上语文备课组计划.docx VIP
- 管理学 教学大纲(马工程.docx VIP
- 第05讲 一元二次方程的解法(学生版)-九年级数学上册同步讲义(华师大版)[001].doc VIP
- 西门子S7-1200 PLC应用技术项目教程(第3版) 课件全套 吴繁红 1--13 认识S7-1200PLC ---PID恒温控制(宽屏)_(LAD+SCL).pptx
- 湘教版九年级上册数学教学计划.pdf VIP
- 《旅游市场营销学》课程教学大纲.docx VIP
- 新教科版三年级上册科学全册精编教案(2025年新教材).pdf
- 新人教版七年级上册生物教案(全).doc VIP
- 青19J5-1(室外工程一)图集 .docx VIP
文档评论(0)