梦入琼楼寒有月,行过石树冻无烟

Shell 变量

外部变量一旦分配给值即创建,而变量客户一包含数字、字符串、字符等几乎所有数据类型,在Shell语言中,变量区分大小写,但可以由字母下划线和一些字符组成。

Shell 变量规则与变量类型

变量规则

1
2
Variable_name = data        # 创建变量
echo $Variable_name # 输出变量

变量类型

ID DA FA
局部变量 脚本或命令中定义 仅在当前Shell实例中有效
环境变量 所有的程序,包括自身都能访问的变量
Shell变量 Shell变量中有一部分是环境变量有一部分是局部变量 特殊变量
在分配值的时候使用“=”符号完成,Shell语言规定在初始化变量时候“=”符号的任何一侧不允许有空格。

创建与输出变量

Shell中的变量与其他语言不同,在Shell中,变量格式以如下方式进行命名:

变量 = 数据
而不像其他编程语言之中,如PHP的变量则需要加上”$“来标明,Shell变量名称不允许有空格,但允许有下划线(_)或其他符号

创建变量

1
2
#! bin/bash
user_name="sun"

输出变量

1
2
3
#! bin/bash
user_name="sun"
echo $user_name

变量的转义与运算符

转义

转义在众多开发语言之中都有的一个函数,在Shell中主要可以使用反斜杠(\)和**${}**封装来进行转义:

反斜杠

1
2
3
#!/bin/bash
name_user="sun\"top\""
echo $name_user

封装语句

1
2
3
#!/bin/bash
name_user="sun${top}"
echo $name_user

连接符与变量函数

链接符

1
2
3
4
one=1
two=2
three=$one+$two
echo $three

变量函数

只读变量 (readonly)

只读变量即从字面意思上的变量,指当前变量仅仅可以进行输出但不可进行写入等操作

1
2
3
4
#! /bin/bash
one="hello"
readonly one
one="world"

删除变量 (unset)

1
2
3
4
#! /bin/bash
one="hello"
unset one
echo $one
⬅️ Go back