Shell编程入门:创建与运行脚本
124 浏览量
更新于2024-08-29
收藏 619KB PDF 举报
"初学者 shell 编程指南"
在学习 shell 编程时,首先要了解的是如何创建和编辑一个 shell 脚本。这通常包括以下几个步骤:
1. **创建 shell 文件**: 使用 `touch` 命令创建一个新的 shell 脚本文件,例如 `a.sh`。建议在特定目录下存储所有 shell 脚本,以便于管理和查找。
```bash
#touch a.sh
```
2. **编辑文件内容**: 打开 `a.sh` 并使用 `vim` 编辑器进行编辑。在文件顶部添加 `#!/bin/bash`,这是告诉系统使用 bash 解释器来执行脚本。
```bash
#!/bin/bash
```
3. **输出内容**: 在文件中添加 `echo` 命令,用于输出文本,例如 "hello world"。
```bash
echo "hello world"
```
4. **保存与退出**: 在 `vim` 中,按下 `esc` 键,然后输入 `:wq` 或 `x` 保存并退出编辑器。
5. **运行 shell 脚本**: 有多种方式运行 shell 脚本:
- **绝对路径执行**: 使用脚本的完整路径,例如 `/path/to/a.sh`。
- **sh/bash 执行**: 直接使用 `sh a.sh` 或 `bash a.sh` 运行。
- **工作目录执行**: 先切换到脚本所在目录,然后使用 `./a.sh` 运行。运行前需确保脚本具有执行权限,可以使用 `chmod +x a.sh` 或 `chmod 764 a.sh` 设置权限。
- **shell 环境执行**: 在当前 shell 环境中执行,使用 `. a.sh` 或 `source a.sh`。
接下来,我们探讨一下 shell 脚本中的 **变量** 和 **运算符**:
### Shell 变量
- 定义变量时,不需要美元符号 `$`,例如 `you_name="娜娜"`,`you_age=20`。
- 变量名与等号之间不能有空格,且应遵循以下规则:
- 只能使用英文字母、数字和下划线,首字符不能是数字。
- 中间不能有空格,但可以用下划线。
- 不能使用标点符号。
- 不能使用 bash 的保留关键字,如 `if`, `for`, `function` 等。
### Shell 运算符
- 使用 `((运算表达式))` 或 `[运算表达式]` 进行算术运算,例如 `((x = 2 + 3))`。
- `expr` 命令可用于执行算术运算,注意 `*` 需要转义,如 `expr 2 \* 3`。
- `expr` 运算符间必须有空格,例如 `expr 2 + 3`。
- 优先级遵循数学中的规则,即先乘除后加减,但可以使用括号来改变运算顺序,如 `expr (2 + 3) * 4`。
以上就是关于初学者 shell 编程的基本知识,包括创建和运行脚本、使用变量以及进行基本的算术运算。掌握这些基础知识将有助于你进一步探索 shell 脚本的复杂功能,如条件判断、循环控制、函数定义等。通过实践,你可以更深入地理解 shell 编程,并将其应用到日常的系统管理和自动化任务中。
153 浏览量
2019-07-30 上传
2009-12-25 上传
2011-12-19 上传
2009-07-19 上传
2009-03-12 上传
2009-12-15 上传
2009-08-26 上传
weixin_38631960
- 粉丝: 5
- 资源: 920
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍