Shell学习笔记:交互式与脚本详解、变量与命令
本文档是一份关于Shell学习的笔记,主要涵盖了以下几个核心知识点: 1. **交互式Shell** 和 **非交互式Shell**:Shell是操作系统与用户交互的接口,交互式Shell允许用户输入命令后立即得到响应,而非交互式Shell则通常在后台执行任务,如脚本文件。 2. **shell脚本文件**:非交互式行为体现在shell脚本中,这些文件包含了预设的一系列命令序列。`#!/bin/bash` 是一个脚本的shebang,指定使用bash shell来解释执行该脚本,无需编译。 3. **运行脚本程序**:脚本可通过多种方式执行,包括: - 修改权限后直接执行:`$./shell.sh` - 使用`.`命令:`$.shell.sh` - 通过bash命令执行:`$/bin/bash shell.sh` 4. **shell变量**: - 用户自定义变量:由用户创建,遵循命名规则(字母、数字和下划线),用`=`赋值,例如 `MYVAR=hello`。 - 命令行变量和环境变量:系统预设的一些变量如 `$HOME`、`$USER`、`$PS1`(提示符)等,用于存储特定信息。 - 变量值处理:使用`$`前缀访问变量,且空格需用双引号包围。 5. **变量管理**:使用`unset`命令删除变量,如 `unset $MYVAR`。 6. **命令行参数**:位置变量如`$#`、`$0`、`$*`以及`$?`的作用,分别表示参数数量、脚本名称、所有位置参数和命令执行状态。 7. **重定向**:文件I/O操作中的输入重定向 `<`、输出重定向 `>` 和追加输出重定向 `>>` 的使用。 8. **内建命令与外建命令**:内建命令由Linux内核提供,如`echo`,而外建命令通常在系统路径下的可执行文件中。 9. **转义字符**:`\c`、`\f`、`\n`、`\r`和`\t`,用于控制输出格式,如换行、回车、制表符等。 通过这个笔记,学习者可以深入了解Shell的基础概念、脚本编写技巧以及如何处理变量和文件操作,对于提高Shell编程能力非常有帮助。
![](https://csdnimg.cn/release/download_crawler_static/10001311/bg4.jpg)
剩余18页未读,继续阅读
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 6
- 资源: 12
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)