加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux shell编程基础 四、变量

发布时间:2013-05-08 18:27:19 所属栏目:Linux 来源:站长网
导读:变量 变量是暂时用来存储数据的地方,是一个内存空间。bash shell和其 他的编程语言,没有数据形态,也就是说默认情况下不区分一个变量是整型 还是浮点型等,除
变量

变量是暂时用来存储数据的地方,是一个内存空间。bash shell和其 他的编程语言,没有“数据形态”,也就是说默认情况下不区分一个变量是整型 还是浮点型等,除非你使用declare语句申明变量类型。在bash shell中,默认 只有一种数据型,就是由字符组成的字符串。同时,设定的变量只在当前的 shell中存在,也就是,每一个shell都会维护一份他们自己的变量,彼此不会有 影响。可以把变量导出成环境变量,这样其他的shell就可以被子shell引用。

变量的命名规则:

1.可以使用英文字母、数字和下划线组成

2.第一个 字符不能是数字

3.区分大小写

变量设定:

变量名=值

例如: name=john

建议这样设定变量:name="john" 或者 name='john'

在引用变量的时候使用双引号和单引号是有区别的,单引号不会进行变量替换。 而在双引号中,如果也想抑制变量替换,则需要使用转义符反斜线

引用变 量:

$变量名

建议这样引用变量:${变量名}

环境变量:

使用下面的 任意一个方法可以使name变为环境变量

1.name="john"

export name

2.export name="john"

3.declare -x name="john"

bash的一些重要的内置变量:

$1 ~ $n  参 数位置。当n超过9后,使用${n},例如${10}

$* 代表所有的参数位置,而且 视为一个字符串

$@ 代表所有的参数位置,但是代表各位置参数组成的串行

$# 参数的个数

$? 上一个命令的返回值

$! 上一个后台进程的编号

$$ 目前shell的进程编号

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读