Linux Shell脚本教程:用户自定义变量与环境变量
需积分: 10 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脚本的基本知识,通过这些概念和操作,可以编写简单的自动化任务脚本,提高日常的系统管理效率。
2022-06-23 上传
2022-04-14 上传
2021-05-14 上传
2021-03-10 上传
2021-02-26 上传
点击了解资源详情
2022-08-08 上传
2018-06-07 上传

xxxibb
- 粉丝: 19
- 资源: 2万+
最新资源
- Material Design 示例:展示Android材料设计的应用
- 农产品供销服务系统设计与实现
- Java实现两个数字相加的基本代码示例
- Delphi代码生成器:模板引擎与数据库实体类
- 三菱PLC控制四台电机启动程序解析
- SSM+Vue智能停车场管理系统的实现与源码分析
- Java帮助系统代码实现与解析
- 开发台:自由职业者专用的MEAN堆栈客户端管理工具
- SSM+Vue房屋租赁系统开发实战(含源码与教程)
- Java实现最大公约数与最小公倍数算法
- 构建模块化AngularJS应用的四边形工具
- SSM+Vue抗疫医疗销售平台源码教程
- 掌握Spring Expression Language及其应用
- 20页可爱卡通手绘儿童旅游相册PPT模板
- JavaWebWidget框架:简化Web应用开发
- 深入探讨Spring Boot框架与其他组件的集成应用