Shell编程:使用for循环输出100以内所有10的倍数
需积分: 13 128 浏览量
更新于2024-08-25
收藏 2.21MB PPT 举报
"for循环在Linux和SHELL编程中的应用及vi编辑器的使用介绍"
在Linux和SHELL编程中,`for`循环是一种常见的控制结构,用于执行一系列重复任务。在给定的例子中,`for`循环被用来输出100以内所有10的倍数。以下是基本的`for`循环语法:
```bash
for 变量 in 值列表; do
# 循环体
done
```
在这个例子中,`值列表`可以是一个范围,例如`{1..100}`,然后在循环体内判断并打印出10的倍数。下面是一个完整的示例脚本:
```bash
#!/bin/bash
for i in {1..100}; do
if [ $((i % 10)) -eq 0 ]; then
echo $i
fi
done
```
在这个脚本中,`$((i % 10)) -eq 0` 是一个条件表达式,用于检查`i`是否能被10整除,如果可以,则打印`i`的值。
接下来,我们转向另一个重要的话题——`vi`编辑器。`vi`(或其增强版`vim`)是Linux系统中广泛使用的文本编辑器。它分为两种模式:命令模式和插入模式。在命令模式下,用户可以移动光标、删除文本、复制粘贴等;在插入模式下,用户可以直接输入文本。
学习`vi`编辑器时,理解其基本操作至关重要,例如:
1. 打开/创建文件:`vi 文件名`
2. 移动光标:`h`向左,`j`向下,`k`向上,`l`向右
3. 插入文本:在命令模式下,按`i`进入插入模式,按`Esc`返回命令模式
4. 删除文本:`x`删除当前字符,`dd`删除当前行
5. 查找/替换:`/关键字`进行查找,`:s/旧字符串/新字符串/g`全局替换
`vi`还支持许多高级特性,如多窗口编辑(使用`:sp`或`:vs`命令),块操作(使用`V`选择可视行模式,然后配合`y`复制或`d`删除),以及撤销和重做等。
`vi`的修改不会立即保存到磁盘,而是存储在内存缓冲区中。要保存修改,需在命令模式下输入`:w`,若要退出编辑器并保存修改,使用`:wq`;若只想退出而不保存,使用`:q!`。
关于交换文件(.swp),当`vi`编辑文件时,会在当前工作目录下创建一个扩展名为`.swp`的临时文件,用于在异常关闭时恢复文件。如果需要恢复,可以使用`vim -r 文件名.swp`命令。
最后,提到环境变量的持久化设置,通常我们需要在用户的Shell配置文件中进行修改,如`~/.bashrc`或`~/.bash_profile`,这样在退出Shell并重新登录后,修改依然有效。例如,要永久性地设置一个环境变量`MY_VAR`,可以在上述文件中添加以下行:
```bash
export MY_VAR=value
```
`for`循环在SHELL编程中扮演着重要角色,而`vi`编辑器则是Linux系统下的必备工具,理解并熟练使用它们对于日常的系统管理和脚本编写至关重要。同时,了解交换文件和环境变量的持久化配置也是提高工作效率的关键。
2010-02-02 上传
2012-04-26 上传
点击了解资源详情
2011-10-27 上传
2009-12-02 上传
2021-08-31 上传
2021-10-31 上传
深井冰323
- 粉丝: 24
- 资源: 2万+
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建