深入浅出Shell编程 Shell 变量

深入浅出Shell编程 Shell 变量

ID:41033145

大小:83.50 KB

页数:11页

时间:2019-08-14

深入浅出Shell编程 Shell 变量_第1页
深入浅出Shell编程 Shell 变量_第2页
深入浅出Shell编程 Shell 变量_第3页
深入浅出Shell编程 Shell 变量_第4页
深入浅出Shell编程 Shell 变量_第5页
资源描述:

《深入浅出Shell编程 Shell 变量》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、深入浅出Shell编程:Shell变量·深入浅出Shell编程:Shell变量o1系统变量o2Shell用户变量§2.1基础§2.2使用技巧§2.3shell中的数组o3shell环境变量先不要管Shell的版本,来看看Shell变量,在Shell中有三种变量:系统变量,环境变量,用户变量。其中用户变量在编程过程中使用最多,系统变量在对参数判断和命令返回值判断会使用,环境变量主要是在程序运行的时候需要设置。1系统变量Shell常用的系统变量并不多,但却十分有用,特别是在做一些参数检测的时候。下面是Shell常用的系统变量表示方

2、法描述$n$1表示第一个参数,$2表示第二个参数...$#命令行参数的个数$0当前程序的名称$?前一个命令或函数的返回码$*以"参数1参数2..."形式保存所有参数$@以"参数1""参数2"...形式保存所有参数$$本程序的(进程ID号)PID$!上一个命令的PID其中使用得比较多得是$n$#$0$?,看看下面的例子:BeautifierPluginError:Unabletohandle"bash"syntax.#!/bin/sh#Thisfileisusedtoexplaintheshellsystemvariable.e

3、cho"thenumberofparameteris$#";echo"thereturncodeoflastcommandis$?";echo"thescriptnameis$0";echo"theparametersare$*";echo"$1=$1;$2=$2";下面是运行结果:BeautifierPluginError:Unabletohandle"bash"syntax.-bash-2.05b$./chapter2.1.shwinterstlchinathenumberofparameteris2thereturn

4、codeoflastcommandis0thescriptnameis./chapter2.1.shtheparametersarewinterstlchina$1=winter;$2=stlchina这个例子太简单了,一点也不实用,下面来个实用的,如果你看不懂,没有关系,后面的内容会有详细解释。BeautifierPluginError:Unabletohandle"bash"syntax.#!/bin/shif[$#-ne2];thenecho"Usage:$0stringfile";exit1;figrep$1$2;if

5、[$?-ne0];thenecho"NotFound"$1"in$2";exit1;fiecho"Found"$1"in$2";上面的例子中使用了$0$1$2$#$?等变量,下面是程序的解释:1.判断运行参数个数,如果不等于2,显示使用"用法帮助",其中$0表示就是脚本自己。2.用grep在$2文件中查找$1字符串。1.判断前一个命令运行后的返回值(一般成功都会返回0,失败都会返回非0)。2.如果没有成功显示没找到相关信息,否则显示找到了。3.其中"表示转义,在""里面还需要显示"号,则需要加上转义符".下面运行的

6、例子:BeautifierPluginError:Unabletohandle"bash"syntax../chapter2.2.shusagechapter2.2.shNotFound"usage"inchapter2.2.sh-bash-2.05b$./chapter2.2.shUsagechapter2.2.shecho"Usage:$0stringfile";Found"Usage"inchapter2.2.sh2Shell用户变量2.1基础不管系统变量有多少,对于需求来说,总是不够的。用户变量是最常用到的变量,使用也

7、十分简单。用户定义的变量必须由字母数字及下划线组成,并且变量名的第一个字符不能为数字,与其它UNIX名字一样,变量名是大小写敏感的.对于用户变量,用户可按如下方式赋值:BeautifierPluginError:Unabletohandle"bash"syntax.name="Winter"在引用变量时,需在前面加$符号,用户也可以在变量间进行相互赋值,如:BeautifierPluginError:Unabletohandle"bash"syntax.name="Winter"WINTER=$nameecho"Hello$W

8、INTER!"输出结果应该很清楚:HelloWinter!这里需要注意一点:变量和'='之间不要有空格,'='和赋值也不要有空格,否则shell不会认为变量被定义。掌握了基本的使用方法,你可以完全开始你的编程工作了。不过有时候需要未雨绸缪,下面介绍用户变量的一些技巧。2.2使

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

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

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