shell脚本教程详细讲解很好 ppt课件
合集下载
Shell脚本-从入门到精通市公开课获奖课件省名师示范课获奖课件
注:不能随便添加括号
[ ( $x -eq 1 ) –a ( –n $name ) ]; echo $?
X
逻辑测试
能够使用模式旳逻辑测试
x=1; name=Tom; [[ $x -eq 1 && $name = To? ]]; echo $?
文件测试
文件测试:文件是否存在,文件属性,访问权限等。
Shell 脚本旳执行
chmod +x script_name ./script_name
bash script_name
Shell 脚本
Shell 脚本旳格式
第一行:指定用哪个程序来编译和执行脚本。
#!/bin/bash
#!/bin/sh
#!/bin/csh
可执行语句和 shell 控制构造 一种 shell 脚本一般由一组 Linux 命令、shell 命令、 控制构造和注释语句构成。
测试体现式旳值
体现式测试涉及字符串测试、整数测试和文件测试。
内置测试命令 test
一般用 test 命令来测试体现式旳值
x=5; y=10 test $x -gt $y echo $?
test 命令能够用 方括号 来替代
x=5; y=10 [ $x -gt $y ] echo $?
方括号前后要留空格!
Shell 脚本举例
#!/bin/bash # This script is to test the usage of read # Scriptname: ex4read.sh echo "=== examples for testing read ===" echo -e "What is your name? \c" read name echo "Hello $name" echo echo -n "Where do you work? " read echo "I guess $REPLY keeps you busy!" echo read -p "Enter your job title: "#自动读给REPLY echo "I thought you might be an $REPLY." echo echo "=== End of the script ==="
Shell基础与编程技术讲义(PPT 90页)
/usr/bin等,像普通命令一样使用。通过这样方式可以扩充新命令。 • shell脚本经常被用来执行重复性的工作。当进入系统时要查看有无信
件、现有用户群、将工作目录改为指定目录、显示当前日期等。完成 这些工作的命令是固定的,可把它们写入一个shell脚本中,每次批处 理完成。
• 有些固定工作的命令很复杂,如文件系统安装mount带多个选项和参 数,此时用shell脚本存放该命令,就能提高效率。
端时都被读一次。.bash_profile经常设置先读.bashrc文件,用户能把 所有配置都放进.bashrc里。 • 这些是用户个人设置,系统级设置在'/etc/profile'、'/etc/bashrc'及目 录'/etc/profile.d'下的文件里。当系统与用户设置发生冲突时,用户设 置有效。
2020/10/18
(1)bash 配置文件
9
• 在用户的home目录下,运行命令:
• $ls .bash*
• 将会看到这些文件: • .bash_history :记录了用户以前输入的命令。 • .bash_logout :当用户退出shell 时,要执行的命令。 • .bash_profile :当用户登入shell 时,要执行的命令。 • .bashrc :每次打开新的shell 时,要执行的命令。 • 其中.bash_profile只在会话开始时读取一次,而.bashrc每次打开新终
【例】4.1 建立一个shell脚本,在提示符后输入显示和重定向命令: $ cat > myprogram 回车后直接输入命令,再回车并输入命令,如下
所示:
#!/bin/sh #filename:myprogram x=”hello world.” echo $x y=”my first shell program.” echo $y exit
件、现有用户群、将工作目录改为指定目录、显示当前日期等。完成 这些工作的命令是固定的,可把它们写入一个shell脚本中,每次批处 理完成。
• 有些固定工作的命令很复杂,如文件系统安装mount带多个选项和参 数,此时用shell脚本存放该命令,就能提高效率。
端时都被读一次。.bash_profile经常设置先读.bashrc文件,用户能把 所有配置都放进.bashrc里。 • 这些是用户个人设置,系统级设置在'/etc/profile'、'/etc/bashrc'及目 录'/etc/profile.d'下的文件里。当系统与用户设置发生冲突时,用户设 置有效。
2020/10/18
(1)bash 配置文件
9
• 在用户的home目录下,运行命令:
• $ls .bash*
• 将会看到这些文件: • .bash_history :记录了用户以前输入的命令。 • .bash_logout :当用户退出shell 时,要执行的命令。 • .bash_profile :当用户登入shell 时,要执行的命令。 • .bashrc :每次打开新的shell 时,要执行的命令。 • 其中.bash_profile只在会话开始时读取一次,而.bashrc每次打开新终
【例】4.1 建立一个shell脚本,在提示符后输入显示和重定向命令: $ cat > myprogram 回车后直接输入命令,再回车并输入命令,如下
所示:
#!/bin/sh #filename:myprogram x=”hello world.” echo $x y=”my first shell program.” echo $y exit
shell脚本教程详细讲解(很好)ppt课件
` ‘
用于括起来shell命令 用于原样显示
25
6. 反斜线 反斜线是转义字符,它能把特殊字符变成普通字 符。在某个字符前面利用反斜杠(\)能够阻止shell 把后面的字符解释为特殊字符。 例4 : [yuqun@yuqun ~]$echo “Filename is N0\$\*” Filename is N0$* 注意:在单引号括起来的字符串中,反斜线也成 为普通字符,而失去转义字符功能。
5
为什么选择VI
就使用的方便性而言,有比vi更好的编辑器,还要图 形化的edit,为什么还要用vi? 历史久远,功能强大,在有些情况下系统中能够找 到的编辑器只有vi; 用户一旦熟悉后,使用非常方便;系统管理员使用 正则表达式可以极大地提高工作效率,而学习vi也 是掌握正则表达式的有效途径。 由于vi的版本不同,其命令格式、功能和用法会有一
14
三种模式间的转换关系
按ESC键 文本输入状态 按 A,I,S,C,O 等命令 命令状态
按“:”键 行编辑状态 执行非退出命 令,如w
ቤተ መጻሕፍቲ ባይዱ15
案例练习
1. 请在 /tmp 这个目录下建立一个名为 vitest 的目录; 2. 进入 vitest 这个目录当中; 3. 将 /etc/man.config 拷贝到本目录底下 4. 使用 vi 开启本目录下的 man.config 这个档案; 5. 在 vi 中设定一下行号; 6. 移动到第 58 行,向右移动 40 个字符,请问您看到的双引 号内是什么目录? 7. 移动到第一行,并且向下搜寻一下“bzip2”这个字符串,请 问他在第几行? 8. 接着下来,我要将 50 到 100 行之间的 man 改为 MAN,并 且一个一个挑选是否需要修改,如何下达指令? 9. 修改完之后,突然反悔了,要全部复原,有哪些方法? 10. 我要复制 51 到 60 行这十行的内容,并且贴到最后一行之 后; 11. 删除 11 到 30 行之间的 20 行; 12. 将这个文件另存成一个 man.test.config 的文件; 13. 到第 29 行,并且删除 15 个字符; 14. 储存后离开
《Shell基本命令》PPT课件
$ firefox 按下回车键之后,当前终端会被挂起,直到firefox运行 完毕(即单击关闭按钮)。如果希望在启动应用程序后继续 在终端模拟器中工作,需要在命令后加上“&”,指导程序 在后台运行: $ firefox & [1] 8449
5.9 查找特定程序:whereis
whereis命令主要用于查找程序文件,并提供这个文件 的二进制可执行文件、源代码文件和使用手册页存放的位置 。例如,查找find命令:
5.11 寻求帮助——man命令
在Linux中获取帮助是一件非常容易的事情。Linux为 几乎每一个命令和系统调用编写了帮助手册。使用man命令 可以方便地获取某个命令的帮助信息:
$ man find
FIND(1)
FIND(1)
NAME find - search for files in a directory hierarchy
expressiondescriptionmanualpagedocumentsgnuversionfindgnufindsearchesdirectorytreerootedeachgivenfilenamemanualpagefind1line511寻求帮助man命令目录内容usrsharemanman1普通命令和应用程序usrsharemanman2系统调用usrsharemanman3库调用主要libc函数的使用文档usrsharemanman4设备驱动和网络协议usrsharemanman5文件的详细格式信息usrsharemanman6游戏usrsharemanman7文档使用说明usrsharemanman8系统管理命令usrsharemanman9内核源代码或模块的技术指标512获取命令简介
…… Manual page find(1) line 1
5.9 查找特定程序:whereis
whereis命令主要用于查找程序文件,并提供这个文件 的二进制可执行文件、源代码文件和使用手册页存放的位置 。例如,查找find命令:
5.11 寻求帮助——man命令
在Linux中获取帮助是一件非常容易的事情。Linux为 几乎每一个命令和系统调用编写了帮助手册。使用man命令 可以方便地获取某个命令的帮助信息:
$ man find
FIND(1)
FIND(1)
NAME find - search for files in a directory hierarchy
expressiondescriptionmanualpagedocumentsgnuversionfindgnufindsearchesdirectorytreerootedeachgivenfilenamemanualpagefind1line511寻求帮助man命令目录内容usrsharemanman1普通命令和应用程序usrsharemanman2系统调用usrsharemanman3库调用主要libc函数的使用文档usrsharemanman4设备驱动和网络协议usrsharemanman5文件的详细格式信息usrsharemanman6游戏usrsharemanman7文档使用说明usrsharemanman8系统管理命令usrsharemanman9内核源代码或模块的技术指标512获取命令简介
…… Manual page find(1) line 1
《Shell脚本基础》PPT课件
1
Shell脚本基础
主讲:刘晓涛
议程
创建和执行shell脚本 使用echo命令显示消息 创建变量 使用本地和全局变量 计算表达式 使用if构造执行基于条件的shell脚本 使用case构造执行基于条件的shell脚本 识别用于执行重复任务的while、for、和until 构造 在shell脚本中使用break和continue语句 控制进程的执行 计算命令的开始到结束之间的时间
$ read fname
本地和全局 Shell 变量
局部变量 当引用shell时,只有创建它的shell能够知道 到变量的存在
全局变量 称为子shell shell中创建的变量局部于创建它的shell,除 非使用export命令特别指出是全局的
9
环境变量 通过改变这些变量的值,用户能够定制此环境
10
本地和全局 Shell 变量(续)11
环境变量(续) PATH变量 包含一列用冒号定界的目录的路径名字, 便于可执行程序的搜索 PS1变量 PS1(Prompt String 1)变量包含了shell提 示符,$符号 $ PS1="HELLO>" <Enter> HELLO> New prompt
变量
创建变量 可以在任何时间通过简单的赋值来创建。 语法 <variable name>=<value> Linux中的所有变量都被当作字符串。 引用变量 $符号用于引用一个变量的内容
7
variable1=${variable2}
8
读入值给变量 在执行shell脚本时,shell还允许用户 从键盘中输入一个值给变量。可以使用 read命令来做
Shell脚本基础
主讲:刘晓涛
议程
创建和执行shell脚本 使用echo命令显示消息 创建变量 使用本地和全局变量 计算表达式 使用if构造执行基于条件的shell脚本 使用case构造执行基于条件的shell脚本 识别用于执行重复任务的while、for、和until 构造 在shell脚本中使用break和continue语句 控制进程的执行 计算命令的开始到结束之间的时间
$ read fname
本地和全局 Shell 变量
局部变量 当引用shell时,只有创建它的shell能够知道 到变量的存在
全局变量 称为子shell shell中创建的变量局部于创建它的shell,除 非使用export命令特别指出是全局的
9
环境变量 通过改变这些变量的值,用户能够定制此环境
10
本地和全局 Shell 变量(续)11
环境变量(续) PATH变量 包含一列用冒号定界的目录的路径名字, 便于可执行程序的搜索 PS1变量 PS1(Prompt String 1)变量包含了shell提 示符,$符号 $ PS1="HELLO>" <Enter> HELLO> New prompt
变量
创建变量 可以在任何时间通过简单的赋值来创建。 语法 <variable name>=<value> Linux中的所有变量都被当作字符串。 引用变量 $符号用于引用一个变量的内容
7
variable1=${variable2}
8
读入值给变量 在执行shell脚本时,shell还允许用户 从键盘中输入一个值给变量。可以使用 read命令来做
Linux的shell编程ppt课件
such file or directory $ echo $? 1
ppt课件.
37
5.4.2条件测试
(1) 测试文件状态
t e s t一般有两种格式,即:
test condition
ppt课件.
24
(5) 将变量导出到子进程
$cat father #!/bin/sh #father script echo "this is the father" FILM="A Few Good Men" echo "I like the film :$FILM" ./child #call the child script echo "back to father" echo "and the film is :$FILM"
This is the 6th parameter : Moon
This is the 7th parameter :
ppt课件.
33
(2) 向系统命令传递参数
$cat findfile #!/bin/sh #findfile find / -name $1 –print
ppt课件.
34
5.4.1.4 预定义变量
ppt课件.
32
输出结果
执行:$ ./param Did You See The Full TMhoisoins the script name : ./param
This is the first parameter: Did
This is the 2nd parameter : You
This is the third parameter: See
ppt课件.
37
5.4.2条件测试
(1) 测试文件状态
t e s t一般有两种格式,即:
test condition
ppt课件.
24
(5) 将变量导出到子进程
$cat father #!/bin/sh #father script echo "this is the father" FILM="A Few Good Men" echo "I like the film :$FILM" ./child #call the child script echo "back to father" echo "and the film is :$FILM"
This is the 6th parameter : Moon
This is the 7th parameter :
ppt课件.
33
(2) 向系统命令传递参数
$cat findfile #!/bin/sh #findfile find / -name $1 –print
ppt课件.
34
5.4.1.4 预定义变量
ppt课件.
32
输出结果
执行:$ ./param Did You See The Full TMhoisoins the script name : ./param
This is the first parameter: Did
This is the 2nd parameter : You
This is the third parameter: See
Shell典型应用之主控脚本实现课件PPT模板
shell典型应用之主控 脚本实现
演讲人
2 0 2 x - 11 - 11
目录
01. 第1章课程准备 02. 第2章场景控制脚本
01 第1章课程准备
第1章课程准备
单击此处添加标题
单击此处添加文本具体内容, 简明扼要的阐述您的观点。根 据需要可酌情增减文字,以便 观者准确的理解您传达的思想。
1-6vim编 辑器基本设
02 第2章场景控制脚本
第2章场景控制脚 本
2-1shell脚本之场景控制脚本 (上)
2-2shell脚本之场景控制脚本 (下) 2-2Shell脚本之场景控制脚本 (下)
im编 辑器基本设
置(上)
1-1shell脚 本之场景脚
本介绍
1-2shell脚 本之场景脚
本演示
1-3课程意 义
第1章课程准备
1-7shell脚本之场景脚本结构梳 理 1-8shell脚本之echo高亮输出 1-9shell中关联数组 1-8Shell脚本之echo高亮输出 1-9Shell中关联数组
演讲人
2 0 2 x - 11 - 11
目录
01. 第1章课程准备 02. 第2章场景控制脚本
01 第1章课程准备
第1章课程准备
单击此处添加标题
单击此处添加文本具体内容, 简明扼要的阐述您的观点。根 据需要可酌情增减文字,以便 观者准确的理解您传达的思想。
1-6vim编 辑器基本设
02 第2章场景控制脚本
第2章场景控制脚 本
2-1shell脚本之场景控制脚本 (上)
2-2shell脚本之场景控制脚本 (下) 2-2Shell脚本之场景控制脚本 (下)
im编 辑器基本设
置(上)
1-1shell脚 本之场景脚
本介绍
1-2shell脚 本之场景脚
本演示
1-3课程意 义
第1章课程准备
1-7shell脚本之场景脚本结构梳 理 1-8shell脚本之echo高亮输出 1-9shell中关联数组 1-8Shell脚本之echo高亮输出 1-9Shell中关联数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vi –R file_name,以只读方式打开文件
8
shell脚本教程详细讲解很好
冒号进命令行模式下:
:q! 不存档强制退出。
:w 保存但不退出,w(rite)后可加所要存档的文档 名。
:wq 存档后退出。
命令模式下按zz,功能与 :wq 相同。
:x 与:wq相同
命令模式:
ZZ、ZQ
保存/不保存退出
插入资料。
开始 (open)
o :在光标所在行下新增一列并进入输入模式。 O: 在光标所在行上方新增一列并进入输入模式。
冒号进入行命令模式,输入set nu可设置vi显示行号
10
shell脚本教程详细讲解很好
x: 删除光标所在字符 dw 删除一个单词 dd :删除光标所在的行 s:删除光标所在字节,
3
shell脚本教程详细讲解很好
VI 编辑器的使用
1. VI的三种工作模式 2. VI的启动 3. VI的退出 4. VI的文本编辑
5. VI命令模式下的操作 6. VI行命令模式下的操作
4
shell脚本教程详细讲解很好
系统配置文件、shell脚本文件等都是文本文 件,编辑它们都要使用文本编辑器。
5
shell脚本教程详细讲解很好
就使用的方便性而言,有比vi更好的编辑器,还要图 形化的edit,为什么还要用vi? 历史久远,功能强大,在有些情况下系统中能够找 到的编辑器只有vi; 用户一旦熟悉后,使用非常方便;系统管理员使用 正则表达式可以极大地提高工作效率,而学习vi也 是掌握正则表达式的有效途径。
能进行输入 编辑,可用命令有: 新增 (append)
a :从光标所在位置后面开始新增资料 A: 从光标所在行最后面的地方开始新增资料。
插入 (insert)
i: 从光标所在位置前面开始插入资料 I :从光标所在行的第一个非空白字元前面开始
并进入输入模式
d光标键:
左:删除光标前面的字符; 右:删除光标所在的字符; 上:将当前行与上一行删除; 下:当前行与下一行删除
#表示数字
#x 删除几个字符,如3x
#dw 删除几个单词,如 3dw表示删除三个单词
#dd 删除多个行,如3dd 表示删除光标行及光标的 下两行
d$ 删除光标到行尾的内 容
nd上下光标键:
“~/.vimrc”,如果没有该文件,也可以直接用如下命 令创建并编辑 比如: set nu ‘显示行号 set ruler ‘显示光标位置 set undolevel ‘显示光标位置 set smartindent ‘智能缩进 syntax on(或syn on) ‘语法高亮
1. 用sh命令执行脚本文件 2. 给脚本文件添加执行权限,用./命令执行
2
shell脚本教程详细讲解很好
1. vi hello.sh
按i进入插入模式 输入echo “hello world!” :输入wq保存退出
2. sh hello.sh 或者
chmod 755 hello.sh ./hello.sh
由于vi的版本不同,其命令格式、功能和用法会有一 些差别。Shell中执行vi命令,RedHat系统实际上是 执行vim,它是传统vi的增强版本
6
shell脚本教程详细讲解很好
命令模式
启动VI默认进入命令模式。此时界面不能编辑 ,只能接受命令(键入的命令看不到)
文件的保存,退出,文本的删除、复制、搜索 等操作
在Linux系统中有多种文本编辑器,其中既有 字符界面如的VI、EMACAS等,也有图形界面的 如“附件”菜单下的“文本编辑器(gedit) ”等,用户可以根据自己的喜好选择使用。
学习vi的方法: vi的命令太多且难以记忆,而实际上真正
经常使用的命令并不是太多,只要掌握几个关 键的并加以适当练习很快就上手使用vi。
:#,# s /SEARCH /REPLACE /g
#号表示数字,表示从多少行到多少行,把 SEARCH替换成REPLACE;
:s /SEARCH /REPLACE /g
把当前光标所在行中的SEARCH单词,替换成 REPLACE,并把所有SEARCH高亮显示
13
shell脚本教程详细讲解很好
全局的配置文件位于/etc/vim/vimrc(或者/etc/vimrc) 也可以拥有自己独立的配置文件,配置文件位
7
shell脚本教程详细讲解很好
启动命令:vi my.txt 如果文件存在,则vi显示文件内容并等待用户
的命令。 如果指定的文件不存在,则vi将告知用户这是
未命名的文件,并进入一个空白的界面。 启动vi时都是默认处于命令模式。用户必须使
用命令切换到文本输入模式才能进行输入编辑 ,或者可执行删除、复制等编辑命令。
输入模式
编辑模式 命令模式下用i(sert),a(ppend),o,s等均可进
入该模式。按esc返回命令模式
行编辑模式
实际上也是命令模式的一种,在命令模式下输 入冒号进入一个命令行,可显示地输入命令( 所以也有些书认为是两种工作模式)。
三种模式可自由切换,一般切换命令就是操作的英文单词 的首字母
删除当前行之上、下的几行文 本(包括当前行)
u:恢复刚才被修改的文本 U:恢复光标所在行的所有修改
.:重复上一次命令的操作
11
shell脚本教程详细讲解很好
复制命令:y
yy: 复制整行 yw:复制光标所在的单词 nyw:复制包括光标所在的n个单词 nyy:复制包括当前行在内的n行
粘贴命令
P
光标移动
h、j、k、l nG:移动到底n行行首
12
shell脚本教程详细讲解很好
:/string
搜索指定的字符串。
按键n:继续进行搜索
如果写的是斜杠(/):按n会从当前位置向后查找 ;如果写的是问号(?),按n键则从当前位置向 前查找
查找且替换
:%s /SEARCH /REPLACE
把文档中所有SEARCH替换成REPLACE;
College of Information Science and Engineering
shell脚本教程详细讲解 很好
Shandong Agricultural University
shell脚本教程详细讲解很好
shell脚本能提高用户操作和管理员 进行系统管理的效率,一般步骤 1. 编辑器编写脚本程序 2. shell做解释程序,非交互地执行脚本 ,两种执行方式:
8
shell脚本教程详细讲解很好
冒号进命令行模式下:
:q! 不存档强制退出。
:w 保存但不退出,w(rite)后可加所要存档的文档 名。
:wq 存档后退出。
命令模式下按zz,功能与 :wq 相同。
:x 与:wq相同
命令模式:
ZZ、ZQ
保存/不保存退出
插入资料。
开始 (open)
o :在光标所在行下新增一列并进入输入模式。 O: 在光标所在行上方新增一列并进入输入模式。
冒号进入行命令模式,输入set nu可设置vi显示行号
10
shell脚本教程详细讲解很好
x: 删除光标所在字符 dw 删除一个单词 dd :删除光标所在的行 s:删除光标所在字节,
3
shell脚本教程详细讲解很好
VI 编辑器的使用
1. VI的三种工作模式 2. VI的启动 3. VI的退出 4. VI的文本编辑
5. VI命令模式下的操作 6. VI行命令模式下的操作
4
shell脚本教程详细讲解很好
系统配置文件、shell脚本文件等都是文本文 件,编辑它们都要使用文本编辑器。
5
shell脚本教程详细讲解很好
就使用的方便性而言,有比vi更好的编辑器,还要图 形化的edit,为什么还要用vi? 历史久远,功能强大,在有些情况下系统中能够找 到的编辑器只有vi; 用户一旦熟悉后,使用非常方便;系统管理员使用 正则表达式可以极大地提高工作效率,而学习vi也 是掌握正则表达式的有效途径。
能进行输入 编辑,可用命令有: 新增 (append)
a :从光标所在位置后面开始新增资料 A: 从光标所在行最后面的地方开始新增资料。
插入 (insert)
i: 从光标所在位置前面开始插入资料 I :从光标所在行的第一个非空白字元前面开始
并进入输入模式
d光标键:
左:删除光标前面的字符; 右:删除光标所在的字符; 上:将当前行与上一行删除; 下:当前行与下一行删除
#表示数字
#x 删除几个字符,如3x
#dw 删除几个单词,如 3dw表示删除三个单词
#dd 删除多个行,如3dd 表示删除光标行及光标的 下两行
d$ 删除光标到行尾的内 容
nd上下光标键:
“~/.vimrc”,如果没有该文件,也可以直接用如下命 令创建并编辑 比如: set nu ‘显示行号 set ruler ‘显示光标位置 set undolevel ‘显示光标位置 set smartindent ‘智能缩进 syntax on(或syn on) ‘语法高亮
1. 用sh命令执行脚本文件 2. 给脚本文件添加执行权限,用./命令执行
2
shell脚本教程详细讲解很好
1. vi hello.sh
按i进入插入模式 输入echo “hello world!” :输入wq保存退出
2. sh hello.sh 或者
chmod 755 hello.sh ./hello.sh
由于vi的版本不同,其命令格式、功能和用法会有一 些差别。Shell中执行vi命令,RedHat系统实际上是 执行vim,它是传统vi的增强版本
6
shell脚本教程详细讲解很好
命令模式
启动VI默认进入命令模式。此时界面不能编辑 ,只能接受命令(键入的命令看不到)
文件的保存,退出,文本的删除、复制、搜索 等操作
在Linux系统中有多种文本编辑器,其中既有 字符界面如的VI、EMACAS等,也有图形界面的 如“附件”菜单下的“文本编辑器(gedit) ”等,用户可以根据自己的喜好选择使用。
学习vi的方法: vi的命令太多且难以记忆,而实际上真正
经常使用的命令并不是太多,只要掌握几个关 键的并加以适当练习很快就上手使用vi。
:#,# s /SEARCH /REPLACE /g
#号表示数字,表示从多少行到多少行,把 SEARCH替换成REPLACE;
:s /SEARCH /REPLACE /g
把当前光标所在行中的SEARCH单词,替换成 REPLACE,并把所有SEARCH高亮显示
13
shell脚本教程详细讲解很好
全局的配置文件位于/etc/vim/vimrc(或者/etc/vimrc) 也可以拥有自己独立的配置文件,配置文件位
7
shell脚本教程详细讲解很好
启动命令:vi my.txt 如果文件存在,则vi显示文件内容并等待用户
的命令。 如果指定的文件不存在,则vi将告知用户这是
未命名的文件,并进入一个空白的界面。 启动vi时都是默认处于命令模式。用户必须使
用命令切换到文本输入模式才能进行输入编辑 ,或者可执行删除、复制等编辑命令。
输入模式
编辑模式 命令模式下用i(sert),a(ppend),o,s等均可进
入该模式。按esc返回命令模式
行编辑模式
实际上也是命令模式的一种,在命令模式下输 入冒号进入一个命令行,可显示地输入命令( 所以也有些书认为是两种工作模式)。
三种模式可自由切换,一般切换命令就是操作的英文单词 的首字母
删除当前行之上、下的几行文 本(包括当前行)
u:恢复刚才被修改的文本 U:恢复光标所在行的所有修改
.:重复上一次命令的操作
11
shell脚本教程详细讲解很好
复制命令:y
yy: 复制整行 yw:复制光标所在的单词 nyw:复制包括光标所在的n个单词 nyy:复制包括当前行在内的n行
粘贴命令
P
光标移动
h、j、k、l nG:移动到底n行行首
12
shell脚本教程详细讲解很好
:/string
搜索指定的字符串。
按键n:继续进行搜索
如果写的是斜杠(/):按n会从当前位置向后查找 ;如果写的是问号(?),按n键则从当前位置向 前查找
查找且替换
:%s /SEARCH /REPLACE
把文档中所有SEARCH替换成REPLACE;
College of Information Science and Engineering
shell脚本教程详细讲解 很好
Shandong Agricultural University
shell脚本教程详细讲解很好
shell脚本能提高用户操作和管理员 进行系统管理的效率,一般步骤 1. 编辑器编写脚本程序 2. shell做解释程序,非交互地执行脚本 ,两种执行方式: