前端之家收集整理的这篇文章主要介绍了
Shell变量:Shell变量的定义、删除变量、只读变量、变量类型,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则。
在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。
这意味着,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串,这一点和大部分的编程语言不同。
例如在 C/C++ 中,变量分为整数、小数、字符串、布尔等多种类型。
当然,如果有必要,你也可以使用 declare 关键字显式定义变量的类型,但在一般情况下没有这个需求,Shell 开发者在编写代码时自行注意值的类型即可。
定义变量
Shell 支持以下三种定义变量的方式:
variable=value
variable='value'
variable="value"
variable 是变量名,value 是赋给变量的值。如果 value 不包含任何空白符(例如空格、Tab缩进等),那么可以不使用引号;如果 value 包含了空白符,那么就必须使用引号包围起来。使用单引号和使用双引号也是有区别的,稍后我们会详细说明。
注意,赋值号的周围不能有空格,这可能和你熟悉的大部分编程语言都不一样。
Shell 变量的命名规范和大部分编程语言都一样:
- 变量名由数字、字母、下划线组成;@H_301_30@
- 必须以字母或者下划线开头;@H_301_30@
- 不能使用 Shell 里的关键字(通过 help 命令可以查看保留关键字)。@H_301_30@
变量定义举例:
- url=http://c.biancheng.net@H_301_30@
- echo $url@H_301_30@
- name='C语言中文网'@H_301_30@
- echo $name@H_301_30@
- author"严长生"@H_301_30@
- echo $author@H_301_30@
使用变量
使用一个定义过的变量,只要在变量名前面加美元符号
$
即可,如:
$author@H_
301_30@
echo ${author}@H_301_30@