1. Vim文本编辑器
Vim文本编辑器默认会安装在当前所有的linux系统上。
模式 | 区别 |
---|---|
命令模式 | 控制光标移动,可对文本进行复制、粘贴、删除和查找等工作 |
输入模式 | 正常的文本录入(a,i,o等键) |
末行模式 | 保存或退出文档以及设置编辑环境 |
命令模式中的命令 | 作用 |
---|---|
dd | 删除(剪切)光标所在的整行 |
5dd | 删除(剪切)从光标处开始的5行 |
yy | 复制光标所在整行 |
5yy | 复制从光标处开始的5行 |
n | 显示搜索命令定位到的下一个字符串 |
N | 显示搜索命令定位到的上一个字符串 |
u | 撤销上一步操作 |
p | 将dd或yy过的数据粘贴到光标后面 |
末行模式中的命令 | 作用 |
---|---|
:w | 保存 |
:q(!) | (强制)退出 |
:wq! | 强制保存退出 |
:set (no) nu | (不)显示行号 |
:命令 | 执行该命令 |
:行数 | 跳转到该行 |
: s /one/two | 将光标所在行的第一个one改为two |
: s /one/two/g | 将光标所在行的所有one改为two |
: %s /one/two/g | 将全文所有one改为two |
?字符串 | 在文本中从下至上搜索该字符串 |
/字符串 | 在文本中从上至下搜索该字符串 |
2. 编写shell脚本
使用vim编辑器把Linux命令按照顺序依次写入到一个文件中,就是一个简单的脚本了。
(一)简单的shell脚本
$ vim xxx.sh
#! /bin/bash //使用哪种Shell解释器来执行该脚本
# xxxxxxx //对脚本功能和某些命令的介绍信息
pwd
cat first
······
(二)可传参的shell脚本
3.流程控制语句
通过if for while case这四种流程控制语句来学习编写更复杂的Shell脚本。
(一)if
if 条件测试操作一
then 命令序列一
elif 条件测试操作二
then 命令序列二
else
命令序列三
fi
(二)for
for 变量名 in 取值列表
do
命令序列
done
(三)while
while 条件测试操作
do
命令序列
done
(四)case
case 变量值 in
模式一)
命令序列一
;;
模式二)
命令序列二
;;
*)
默认命令序列
esac