Linux Shell脚本教程:用户自定义变量与环境变量

需积分: 10 1 下载量 58 浏览量 更新于2024-08-23 收藏 467KB PPT 举报
这篇资料主要介绍了Linux Shell脚本的使用,特别是关于用户自定义变量的创建、查看、输出和清除。同时,还涵盖了脚本的基本概念、运行方式、基本脚本编程元素、环境变量、位置变量以及预定义变量等内容。 1. **用户自定义变量** - 设置自定义变量:通过在变量名前加上`$`符号,如`DAY=sunday`,即可创建一个名为`DAY`的变量,并赋值为`sunday`。 - 查看与引用:要查看或使用已定义的变量,只需在变量名前加`$`,如`echo $DAY`会输出变量的值。 - 输出变量:通过`export`命令可以使变量在子shell中也能被访问,如`export DAY`。 - 清除变量:使用`unset`命令可以删除变量,例如`unset DAY`将移除`DAY`变量及其值。 2. **脚本概念** - 脚本是无需编译的文本文件,使用解释器执行。 - 它们通常用于系统管理和文件操作,利用正则表达式实现强大功能。 - 脚本运行需要设置文件权限使其可执行,然后可以通过`./脚本程序`、`bash脚本程序`等方式执行。 3. **脚本运行** - 编写好脚本后,使用`chmod +x 脚本程序`赋予执行权限。 - 可以通过`./`或`bash`等方法运行脚本,也可以结合`exec`命令。 4. **基本脚本编程** - 变量:包括用户自定义变量、位置变量和预定义变量。 - 条件测试:用于决定脚本流程走向的逻辑判断。 - 流程控制:如`if`语句、`for`循环、`while`循环等,用于控制脚本的执行顺序。 5. **环境变量** - 可以使用`set`命令查看所有环境变量。 - 常见的环境变量有`USER`、`UID`、`SHELL`、`HOME`、`PATH`等,它们对系统和脚本运行有直接影响。 - 配置环境变量的文件有`/etc/bashrc`、`/etc/profile`、`~/.bash_profile`和`~/.bashrc`。 6. **位置变量** - `$0`表示脚本或命令的名称,不是位置变量。 - `$1`到`$n`表示命令行参数,`$1`是第一个参数,`$2`是第二个参数,以此类推。 7. **预定义变量** - `$#`表示位置参数的总数。 - `$*`表示所有位置参数的内容,作为一个字符串。 - `$?`记录上一条命令的退出状态,0表示成功,非0表示失败。 - `$$`是当前进程的ID。 - `$!`是最后在后台运行的进程ID。 - `$0`表示当前执行的脚本或命令的名字。 这份资料适合初学者了解和学习Linux Shell脚本的基本知识,通过这些概念和操作,可以编写简单的自动化任务脚本,提高日常的系统管理效率。