3.0-vim编辑器和bash条件测试

前端之家收集整理的这篇文章主要介绍了3.0-vim编辑器和bash条件测试前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

文件模式:

vim FILE1 FILE2 FILE3...@H_404_3@

:next下一个@H_404_3@

:prev前一个@H_404_3@

:first第一个@H_404_3@

:last最后一个@H_404_3@

:wall保存所有@H_404_3@

:qall退出所有@H_404_3@

@H_404_3@

窗口分隔模式:

vim -o|-O FILE1 FILE2...@H_404_3@

-o:水平分割@H_404_3@

-O:垂直分割@H_404_3@

在窗口间切换:Ctrl+w然后Arrow(箭头:键盘上的->标志)@H_404_3@

@H_404_3@

文件窗口分割:

Ctrl+w,s:split 水平分割@H_404_3@

Ctrl+w,v:vertical 垂直分割@H_404_3@

@H_404_3@

定制vim的工作特性:

配置文件:永久有效@H_404_3@

全局:/etc/vimrc@H_404_3@

个人:~/.vimrc@H_404_3@

末行:当前vim进程有效@H_404_3@

(1)行号@H_404_3@

显示:set number,简写为:set nu@H_404_3@

取消显示:set nonumber,简写为:set nonu@H_404_3@

(2)括号匹配(编程中左右括号自动匹配用)@H_404_3@

匹配:set showmatch,简写为:set sm@H_404_3@

取消匹配:set noshowmatch,简写为:set nosm@H_404_3@

(3)自动缩进@H_404_3@

启用:set ai@H_404_3@

禁用:set noai@H_404_3@

(4)高亮搜索@H_404_3@

启用:set hlsearch@H_404_3@

禁用:set nohlsearch@H_404_3@

(5)语法高亮@H_404_3@

启用:Syntax on@H_404_3@

禁用:Syntax off@H_404_3@

(6)忽略字符大小写@H_404_3@

启用:set ic@H_404_3@

禁用:set noic@H_404_3@

获取帮助@H_404_3@

:help@H_404_3@

:help subject@H_404_3@

问题:如何设置tab缩进为4个字符

@H_404_3@

练习:@H_404_3@

1.复制/etc/rc.d/init.d/functions文件至/tmp目录中:替换/tmp/functions文件中的/etc/sysconfig/init为/var/log@H_404_3@

2.删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号@H_404_3@

#hello@H_404_3@

# hello(把这个#后有空格的#字符删除)@H_404_3@

@H_404_3@

bash条件测试:@H_404_3@

测试方式:@H_404_3@

test EXPRESSION@H_404_3@

[ EXPRESSION ]@H_404_3@

[[ EXPRESSION ]]@H_404_3@

测试表达式的类别:@H_404_3@

数值比较@H_404_3@

字符串测试@H_404_3@

文件测试@H_404_3@

@H_404_3@

文件测试

存在性测试:@H_404_3@

-a FILE(同-e,很少用)@H_404_3@

-e FILE:文件存在性测试,存在为真,不存在为假@H_404_3@

存在性及类别测试:@H_404_3@

-b FILE:是否存在且为块设备文件@H_404_3@

-c FILE:是否存在且为字符设备文件

-d FILE:是否存在且为目录文件

-f FILE:是否存在且为普通文件

-h FILE或 -L FILE:是否存在且为符号链接文件@H_404_3@

-p FILE:是否存在且为命名管道文件@H_404_3@

-S FILE:是否存在且为套接文件@H_404_3@

文件权限测试:@H_404_3@

-r FILE:是否存在且可读@H_404_3@

-w FILE:是否存在且可写@H_404_3@

-x FILE:是否存在且可执行@H_404_3@

文件特殊权限测试:@H_404_3@

-g FILE:是否存在且拥有sgid权限@H_404_3@

-u FILE:是否存在且拥有suid权限@H_404_3@

-k FILE:是否存在且拥有sticky权限@H_404_3@

文件大小测试:@H_404_3@

-s FILE:是否存在且非空@H_404_3@

文件是否打开:@H_404_3@

-t fd:fd表示文件描述符是否已经打开且与某终端相关@H_404_3@

@H_404_3@

-N FILE:文件自动上一次被读取之后被修改过@H_404_3@

-O FILE:当前有效用户是否为文件属主@H_404_3@

-G FILE:当前有效用户是否为文件属组

双目测试:@H_404_3@

FILE1 -ef FILE2:FILE1与FILE2是否指向同一个设备上的相同inode@H_404_3@

FILE1 -nt FILE2:FILE1是否新于FILE2

FILE1 -ot FILE2:FILE1是否旧于FILE2

组合测试条件:@H_404_3@

逻辑运算:@H_404_3@

第一种方式:@H_404_3@

COMMAND1 && COMMAND2@H_404_3@

COMMAND1 || COMMAND2

! COMMAND@H_404_3@

例如:[ -e FILE ] && [ -r FILE ] 文件存在且可读@H_404_3@

Note:在做文件测试时一定要注意是root还是普通用户,如果是root权限判断会有问题@H_404_3@

@H_404_3@

第二种方式:@H_404_3@

EXPRESSION1 -aEXPRESSION2

EXPRESSION1 -o EXPRESSION2

EXPRESSION

必须使用测试命令进行@H_404_3@

#[ -z $hostName -o $hostName == bogon ] && hostname test

# [ -f /bin/cat -a -x /bin/cat ] && cat /etc/fstab

猜你在找的Bash相关文章