type
status
date
slug
summary
tags
category
icon
password
菜单级别
Place
Verification
Owner
Shell 变量是 Shell 脚本编程的基础,掌握变量的使用对于编写高效的脚本至关重要。
什么是 Shell 变量
Shell 变量是用于存储数据的容器,可以是字符串、数字或命令的输出结果。变量名区分大小写,通常使用大写字母表示环境变量,小写字母表示局部变量。
变量的定义与赋值
基本语法
重要提示:变量赋值时,等号两边不能有空格,否则会被解释为命令。
引用变量
变量类型
局部变量
局部变量仅在当前 Shell 进程中有效:
环境变量
环境变量可以被子进程继承:
常见的系统环境变量:
- PATH:可执行文件搜索路径
- HOME:用户主目录
- USER:当前用户名
- SHELL:当前使用的 Shell
- PWD:当前工作目录
只读变量
特殊变量
Shell 提供了一些特殊变量用于获取脚本信息:
示例脚本
变量作用域
函数内的局部变量
数组变量
定义数组
访问数组元素
遍历数组
变量的删除
命令替换
将命令的输出赋值给变量:
变量的默认值
字符串变量操作
获取字符串长度
字符串截取
变量的算术运算
最佳实践
1. 使用花括号引用变量
2. 变量加引号
3. 检查变量是否为空
4. 使用有意义的变量名
常见错误
错误 1:等号两边有空格
错误 2:变量名使用特殊字符
错误 3:未加引号导致的问题
总结
Shell 变量是脚本编程的核心概念,掌握变量的定义、赋值、作用域和各种操作技巧,能够帮助我们编写更加灵活和强大的 Shell 脚本。记住始终使用引号保护变量,使用花括号明确变量边界,选择有意义的变量名,这些都是编写高质量脚本的关键。
- 作者:Orz
- 链接:https://blog.1567890.xyz/learning/shell-variables-guide
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

