Shell变量:Shell变量的定义、赋值和删除-学习笔记

如题所述

变量在编程语言中不可或缺,它们用于存储数据。Shell变量遵循直接赋值即可定义,无需指定类型,值默认为字符串。

在Bash shell中,所有变量值皆为字符串,即使不使用引号,也会以字符串形式存储,这与许多编程语言不同。

定义变量有三种方式:variable=value, variable='value', variable="value"。变量名与值间不能有空格,且赋值号前后无空格。

Shell变量命名遵循通用规则。使用变量只需在其前加美元符号$。花括号{ }可选,用于帮助解释器识别变量边界。

变量可被重新赋值,但使用时才加$符号。单引号和双引号包围值时有区别,单引号保持原样输出,双引号解析变量和命令。数字不需引号,其他字符串推荐加双引号。

可通过命令结果赋值给变量,推荐使用$(command)方式,更易区分。将命令执行结果赋值至变量,如读取当前目录下的文件内容并输出。

使用readonly定义只读变量,值不可更改。尝试修改只读变量会报错。

使用unset命令删除变量,变量被删除后不能再次使用。unset命令不支持删除只读变量。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜