| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1420 人关注过本帖
标题:Unix/Linux的shell程序设计的语法----<变量>
只看楼主 加入收藏
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
结帖率:100%
收藏
 问题点数:0 回复次数:1 
Unix/Linux的shell程序设计的语法----<变量>
*/ --------------------------------------------------------------------------------------
*/ 出自: 快乐编程 https://hi.bccn.net/108519
*/ 作者: neverTheSame E-mail:zhaoxufeng9997@ QQ:475818502
*/ 时间: 2008-6-1
*/ 声明: 尊重作者劳动,转载请保留本段文字
*/ --------------------------------------------------------------------------------------
  

自己最近研究了一下shell程序设计,我将对它的理解分享给大家.
 
shell变量的特点:
  shell变量使用之前不需要事先对它进行声明,在第一次使用它的时侯创建它。
  shell变量默认情况下,它是作为保存字符串的。即使它被赋予数值也是保存为字符串,shell和其它工具程序会把“数值”字符串转换成正确方式进行操作。
  shell变量对大小写敏感,即区分大小。
变量的使用:
  使用$加变量名来获取变量的内容,如$var
  使用echo命令来显示变量的内容,如echo $var
  使用read命令来为变量名输入数据,如read var
变量的赋值:
  var=myname     这时var的值是myname
  var=“myname”    这时var的值是myname
  var=‘myname’    这时var的值是myname
  var=6+1        这时var的值是6+1
  注意在赋值的时侯等号的两边不能有空格,要紧挨着。否则,shell会把它看作是命令而不变量。如var =6+1,shell把它看作是var命令,=6+1是var命令的参数。
双引号使用:
  在双引号中使用$var会进行名-值的转换。如果要将$var原样输出时,可以用‘\‘将$作为一普通字符,如\$var。同样,要在双引号内使用双引号,也可以这样做,如\”。注意”$var1234”的情况。
单引号使用:
  在单引号中使用$var不会进行名-值的转换。同样,要在单引号中使用单引号也可以使用’\’,如\’。
环境变量:在shell脚本程序开始执行的时侯,某些变量会根据当前环境中的值进行初始化。通常这些变量的变量名为大写,为了以用户程序相区别。
环境变量
 说明
 
$HOME
 当前用户登录的子目录
 
$PATH
 以冒号分隔的用来搜索命令子目录清单
 
$PS1
 命令提示符,通常是’$’字符
 
$PS2
 辅助提示符,用来提示后续输入,通常是‘&gt;’字符
 
$IFS
 输入区的分隔符
 
$0
 shell脚本程序的名字
 
$#
 传递到脚本程序的参数的个数
 
$$
 脚本程序的进程ID
 

参数变量:在shell脚本程序调用的时侯,还带有一些参数,这时就会产生一些额外变量,这些变量就是参数变量。
参数变量
 说明
 
$1,$2,…
 参数1,参数2,…
 
$*
 一个全体参数组成的清单,这是一个独立的变量,各参数之间用环境变量IFS中的第一个字符分隔开。
 
$@
“$*”的一种变量,它不使用IFS环境变量。
搜索更多相关主题的帖子: Linux shell 程序设计 Unix 语法 
2008-06-25 01:07
guixiaolan
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:356
专家分:0
注 册:2006-4-20
收藏
得分:0 
挺不错的,支持!

[url=http://www./]/sign/free.gif" target="_blank">http://ip./sign/free.gif[/url]
2008-06-25 02:06
快速回复:Unix/Linux的shell程序设计的语法----<变量>
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012617 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved