Lazy loaded image
Shell 变量完全指南:从基础到高级
字数 1245阅读时长 4 分钟
2025-11-27
2025-11-29
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 脚本。记住始终使用引号保护变量,使用花括号明确变量边界,选择有意义的变量名,这些都是编写高质量脚本的关键。
上一篇
Linux systemctl 命令完全指南
下一篇
Tmux 脚本操作文档教程