Shell变量:Shell变量的定义、删除变量、只读变量、变量类型
发布时间:2020-12-15 16:12:28 所属栏目:安全 来源:网络整理
导读:变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则。 在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符
变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则。
在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。 这意味着,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串,这一点和大部分的编程语言不同。 例如在 C/C++ 中,变量分为整数、小数、字符串、布尔等多种类型。当然,如果有必要,你也可以使用 declare 关键字显式定义变量的类型,但在一般情况下没有这个需求,Shell 开发者在编写代码时自行注意值的类型即可。 定义变量Shell 支持以下三种定义变量的方式: variable=value 注意,赋值号的周围不能有空格,这可能和你熟悉的大部分编程语言都不一样。 Shell 变量的命名规范和大部分编程语言都一样:
变量定义举例:
使用变量使用一个定义过的变量,只要在变量名前面加美元符号$
即可,如:
$author
变量名外面的花括号
{ }
是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:
skill"Java"
如果不给 skill 变量加花括号,写成
echo "I am good at $skillScript"
,解释器就会把 $skillScript 当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。
推荐给所有变量加上花括号 { } ,这是个良好的编程习惯。
修改变量的值已定义的变量,可以被重新赋值,如:"http://c.biancheng.net"
第二次对变量赋值时不能在变量名前加
,只有在使用变量时才能加
|