7.2bash 脚本选项及组合条件测试

7.2

十六、使用vim编辑多个文件

vim FILE1 FILE2 FILE3

:next 切换至下一个文件

:prev切换至前一个文件

:last切换至最后一个文件

:first切换至第一个文件

退出

:qa 全部退出

十七、分屏显示一个文件

Ctrl+w,s:水平拆分窗口Ctrl+w,上下箭头

Ctrl+w,v:垂直拆分窗口

在窗口间切换光标:

Ctrl+w,ARROW(上下左右箭头)

:qa 关闭所有窗口

十八、分窗口显示多个文件

vim -o 多个文件 水平分隔显示

-O 垂直分隔显示

十九、将当前文件中部分内容另存为另外一个文件

末行模式下使用w命令

:w 保存为当前文件

:ADDR1,ADDR2w /path/to/somewhere

二十,将另外一个文件的内容填充在当前文件中

:r /path/to/somefile

二十一、跟shell交互

:! COMMAND

输入命令,回车,看完,回车,又回到vim中

二十二、高级话题

1 显示或取消显示行号

:set number

:set nu

:set nonu

2 显示忽略或区分字符大小写

:set ignorecase

:set ic

:set noignorecase

3 设定自动缩进

set autoindent

:set ai

:set noai

4 查找到的文本高亮显示或取消

set hlsearch

set nohlsearch

5 语法高亮

syntax on

syntax off

二十三、配置文件

/etc/vimrc

~/.vimrc

在自己家目录下建立~/.vimrc

root下有个

vimtutor  vim导师

vim非正常操作退出,会有不正常退出文件名的.swp存在

vim -r inittab 恢复,手动删除.swp

rm -f 文件名.swp

练习:将/etc/yum.repos.d/server.repo文件中的

ftp://instructor.example.com/pub替换为

http://172.16.0.1/yum

%s/ftp:\/\/instructor\.example\.com\/pub/http:\/\/172.\.16\.0\.1\/yum/gi

%[email protected]://instructor\.example\.com/[email protected]://172.16.0.1/[email protected]

文件内容如下:

#repos on instructor for classroom use

# Main rhel5 server

[base]

name=Instructor VT Repository

baseurl=ftp://172.16.0.1/pub/Server

gpgcheck=0

# The one is needed for xen packages

[VT]

name=Instructor VT Repository

baseurl=ftp://172.16.0.1/pub/VT

gpgcheck=0

# This one is needed for clustering packages

[Cluster]

name=Instructor Cluster Repository

baseurl=ftp://172.16.0.1/pub/Cluster

gpgcheck=0

# This one is needed for cluster storage(GFS,iSCSI target,etc...) packages

[ClusterStorage]

name=Instructor ClusterStorage Repository

baseurl=ftp://172.16.0.1/pub/ClusterStorage

gpgcheck=0

时间: 2024-08-26 00:49:07

7.2bash 脚本选项及组合条件测试的相关文章

使用脚本选项及组合条件测试

使用脚本选项及组合条件测试: 整数测试: -le 小于等于 -lt 小于 -ge大于等于 -gt大于 -eq等于 -ne不等于 字符测试: == 等于 != 不等于 >大于 <小于 -n 测试字符串是否为空,空为真 -z 测试字符串是否不为空,不空为真 文件测试: -e 测试文件是否存在 -f 测试文件是否为普通文件 -d测试文件是否为目录 -r测试文件是否有读权限 -w测试文件是否有写权限 -x 测试文件是否有执行权限 组合测试条件 -a 逻辑与 都满足 -o 逻辑或 满足一条即可 !  非

linux--shell编程(六)使用脚本选项及组合条件测试

写一个脚本: 1.添加10个用户user1到user10, 密码同用户名;但要求只有用户不存在的情况才能添加; #!/bin/bash # for I in {1..10}; do if ! id user$I &>/dev/null; then useradd user$I echo "user$I" | passwd --stdin user$I else echo "user$I exists" fi done 删除上述十个用户 #!/bin/b

第七课-第二讲 07_02_bash脚本编程之六 使用脚本选项及组合条件测试

vim 编辑多个文件 vim file1 file2 file3 就打开了多个文件,但是默认显示第一个文件.next 在末行模式下输入:next 切换至下一个文件prev 末行模式下输入:prev 切换至上一个文件(如果当前文件有改动 要先保存,然后切换至上一个文件)last 在末行模式下输入:last 切换至最后一个文件first 在末行模式下输入:first 切换至第一个文件qa或者qall 在末行模式下输入:qa 一次性全部退出打开的文件 分屏显示一个文件 Ctrl+w,s 按下Ctrl+

bash脚本基础入门之条件测试

在运行bash命令的时候,无论成功还是失败都会返回为用户返回一个执行的结果,通常把他叫做退出状态码,每当我们运行命令的时候,退出状态码都会被记录在$?变量中,在命令行echo $?可以查看命令的执行结果,成功的值为0,失败的值为1-255之间的某个值. 注:在shell脚本中,退出状态码记录的是脚本最后一条命令,为方便检查脚本错误,可以使用exit #自定义退出状态码. shell结构化命令中,如if...then语句.while...do...done语句等的CONDITION条件都是以命令的

Shell脚本编程算术运算和条件测试

算术运算 1.bash中的算术运算:help let +, -, *, /, %取模(取余), **(乘方) 实现算术运算: (1) let var=算术表达式 (2) var=$[算术表达式] (3) var=$((算术表达式)) (4) var=$(expr arg1 arg2 arg3 ...) (5) declare –ivar= 数值 (6) echo '算术表达式' | bc 2.乘法符号有些场景中需要转义,如* 3.bash有内建的随机数生成器: $RANDOM(0-32767)

组合条件测试

-a:于   两边都满足才为真 -o:或   两边满足一边即为真 !:非    取反    单目操作符 [[email protected] tmp]# ACS=5 [[email protected] tmp]# [ $ACS -gt 4 -o $ACS -eq 4 ] [[email protected] tmp]# echo $? 0 [[email protected] tmp]# [ $ACS -gt 4 -a $ACS -eq 4 ] [[email protected] tmp]#

bash脚本编程之条件判断、条件测试

脚本编程: 编程面向过程有如下几种执行方式 顺序执行 选择执行:  如 if, case 循环执行:  如 for, while, until bash的变量类型: 本地变量 set VAR_NAME=value 设置变量赋值 如: set User=Centos unset VAR_NAME 撤消变量赋值 如: unset User=Centos ${VAR_NAME} 作用范围:当前shell进程: 局部变量 local VAR_NAME=value 设置变量赋值 unset VAR_NAM

Shell脚本(条件测试&amp;IF判断)——理论篇2

Shell脚本理论篇2--条件测试&IF判断 条件测试 上一篇博客我们提到了预定义变量中有个$?变量用于判断命令是否执行成功.那么如何使用呢? 这时候就需要专门的测试工具--test命令,对特定条件进行测试,并使用$?对返回值进行判断,其命令形式如下: test 条件表达式 & [ 条件表达式 ] //更为常用 注意: 中括号"["和"]"与条件表达式之间均需要使用空格隔开,否则会出现错误!! 一.文件测试 格式: [ 操作符 文件或目录 ] 常用操

grep、正则、if、bash条件测试、vi

grep [optinos] "pattern" file...基本:字符匹配:.,[][^]次数匹配:,\?,{m},{m,n}位置锚定:\<,\b,\>,^,$分组:()前向引用:\1,\2扩展:字符匹配:.,[][^]次数匹配:,?,{m},{m,n},+位置锚定:\<,\b,\>,^,$分组:()前向引用:\1,\2或a|b条件判断if condition;thenstatement1....fiif condition;then分支1;else分支2;