Board logo

标题: linux基础(十一)----linux编程基础----变量(2) [打印本页]

作者: look_w    时间: 2019-5-11 11:09     标题: linux基础(十一)----linux编程基础----变量(2)

将数赋给变量
在创建好变量之后,也许想给变量塞点什么东西。这种行为过程称之为给变量赋值。
给一个变量赋值,使用等号(=)和保留字let就足够了。

这两个符号(等于号和保留字let)的意思是,告诉计算机将某一个特定的数值赋给某一个特定的变量。
假设读者的薪金是一百万:下面举一个例子,来说明如何将这个值(1000000)赋给一个数字变量MySalary,如:
      let   MySalary=1000000   
一个变量仅有一个值。不过,还可以通过给变量另赋一个值的方式来修改这个值。这时,计算机会把老值覆盖掉而用另一个新值来取代它。老值永远都是被抛弃者。
如果读者因为工作努力,老板给你薪金加倍,则这个例子变成:

let   MySalary=1000000

let   MySalary=2000000



将字符串赋给变量
给变量赋字符串就像给变量赋数值一样简单,但二者之间还是有一些区别的,如:
要用保留字declare或export声明一个字符串变量。
字符串两边必须带有引号,以便告诉计算机字符串从哪儿开始及从哪儿结束。
当在程序中引用变量时,必须在变量前加一个美元符号($)。
现在,可以把一个人的人名(first name)赋值给一个字符串变量了,如:

declare FirstName ="Mary"
或者把一个人的名和姓都赋给一个字符串变量,如:
declare Name=“Mary Smith"
甚至还可以把一句完整的话赋给一个字符串变量,如:
declare MyGoal=“Buy  out Bill Gates"
有时,字符串是由数字而不是由字母组成,但它们仍属于字符串,例如下面的一个电话号码:
declare Telephone="555-5555"
别忘了这条规则:在字符串两边用引号引起来。引号的目的是告诉Linux所有出现在引号之间的字符都应作为一个字符串处理。



将一个变量赋给其他变量
我们可以将数据存储在一个变量之中,然后再将它赋值给另外一个变量。这时,就有该数据的两个备份,而计算机并不会将数据从原来的变量中删去。

下面的例子说明,通过使用一个字符串变量,如何将字符串从一个变量复制到另外一个变量之中:
    declare MyGoal ="Buy out Bill Gates"

    declare OurGoal=”$MyGoal"
    在这个例子中,计算机先找到变量MyGoal,并从它那儿复制数据;然后,计算机去取该数据,并把它放入变量OurGoal中。不过,在这里使用的是初始变量名MyGoal,并在其前面加上了一个美元符号($)。
    当然,用数字变量也同样可以执行这个数据复制过程,如下例所示:
    let MySalary =1000000
    let OurSalaries=$MySalary
    在这个例子中,计算机将变量Myalary的值拷贝给变量OurSalaries。此时,变量OurSalaries的值Myalary一样也是1000000。不过,变量MySalary中的值仍保持不变。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0