Shell编程基础[C教程网cppcou

Shell编程基础[C教程网cppcou

ID:37434198

大小:490.50 KB

页数:14页

时间:2019-05-12

Shell编程基础[C教程网cppcou_第1页
Shell编程基础[C教程网cppcou_第2页
Shell编程基础[C教程网cppcou_第3页
Shell编程基础[C教程网cppcou_第4页
Shell编程基础[C教程网cppcou_第5页
资源描述:

《Shell编程基础[C教程网cppcou》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Shell编程基础第一章1本章目标什么是Shell程序本地变量环境变量位置参量数组2Shell的解释执行功能SHELL单条命令Shell脚本Kernel系统调用3什么是Shell程序?以文件形式存放批量的Linux命令集合,该文件能够被Shell解释执行,这种文件就是Shell脚本程序通常由一段Linux命令、Shell命令、控制语句以及注释语句构成Shell脚本的编写Shell脚本是纯文本文件,可以使用任何文本编辑器编写Shell脚本通常是以.sh作为后缀名4Shell程序编程主要内容变量本地变量、环境变量、位置参量输入输出read/echo或printf

2、条件测试整数测试、逻辑测试、字符串测试控制语句条件/循环/分支/函数常用Shell程序内置指令declare/export/eval/trap等5Shell程序的第一行第一行:指定用哪个程序来编译和执行脚本。#!/bin/bash#!/bin/sh#!/bin/csh注释行:使用(#)符号6变量赋值:等号两边不能有空格如果要给变量赋空值,可以在等号后面跟一个换行符variable=value变量概述变量命名变量名必须以字母或下划线开头,后面可以跟字母、数字 或下划线。任何其它字符都标志变量名的结束。变量名关于大小写敏感。变量类型:根据变量的作用域,变量可以分

3、为本地变量和环境变量本地变量只在创建它们的shell程序中可用。而环境变量则在Shell中的所有用户进程中可用,通常也称为全局变量。7显示变量的值echo$variable或echo${variable}清除变量unsetvariable显示所有变量set变量常见操作8环境变量和只读变量环境变量称为全局变量,按照惯例需要大写注意:可被所有的Shell环境下访问;如果父Shell进程产生了子Shell进程,则环境变量可被“继承”并复制只读变量是指不能被清除或重新赋值的变量#exportLANG#readonlymyvar9位置参量是一组特殊的内置变量,通常被s

4、hell脚本用来从命令行接受参数,或被函数用来保存传递给它的参数。执行shell脚本时,用户可以通过命令行向脚本传递信息,跟在脚本名后面的用空格隔开的每个字符串都称为位置参量。在脚本中使用这些参数时,需通过位置参量来引用。例如:$1表示第一个参数,$2表示第二个参数,以此类推。$9以后需要用花括号把数字括起来,如第10个位置参量以${10}的方式来访问。位置参量(命令行参数)10$0当前脚本的文件名$1-$9第1个到第9个位置参量${10}第10个位置参量,类似地,有${11},...$#位置参量的个数$*以单字符串显示所有位置参量$@未加双引号时与$*含义

5、相同,加双引号时有区别$$脚本运行的当前进程号$!最后一个后台运行的进程的进程号$?显示前面最后一个命令的退出状态。0表示没有错误,其他任何值表示有错误。位置参量列表11位置参量举例给SHELL程序传递参数如果位置参量中含有空格,则需要使用双引号shell_test.shThisis"PeterPiper"#例1:shell_test.shecho“thecountofparameters:$#”echo“firstparam=$1”echo“secondparam=$2”echo“params’string=$*”shell_test.shThisisPe

6、ter12数组数组定义数组初始化数组引用数组赋值arr=(mathenglishchinese)arr=(mathenglishchinese)引用变量:${arr[0]}数组个数:${#arr[*]}所有元素:${arr[*]}arr[0]=chemical13总结什么是Shell程序本地变量环境变量位置参量数组14

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。