1. vim编写脚本时使用快捷方式添加描述信息
通过在vim的配置文件中定义函数以及对应的快捷键使得每次打开一个文件后按下快捷键就能够为脚本添加描述信息
[root@localhost ~]# vim /etc/vimrc
添加以下内容:
map <F4> ms:call Addtitle()<cr>'s
#映射添加描述函数到对应快捷键
function Addtitle()
#描述添加的函数实现
call append(0,"#!/bin/bash")
call append(1," ")
call append(2,"# Author :Lockey ")
call append(3,"# Email :lockey@123.com ")
call append(4,"# Version :v1.1.1 ")
call append(5,"# Create_date : ".strftime("%Y-%m-%d"))
call append(6,"# Description : ")
endf
2. diff命令拾遗
diff file1 file2
#比较两个文件的不同
diff -u file file1 >file.patch
#生成补丁
patch file file.patch
#给文件file打补丁
patch -b file file.patch
#-b表示备份源文件为file.orig
diff -r dir1 dir2
#比较两个目录的差别
3. grep命令拾遗
grep, egrep, fgrep - 输出匹配模式的行
[root@foundation Desktop]# grep n3 1p file
#输出包含关键字的文件中关键字所在为值上下三行
[root@foundation Desktop]# grep -c sbin /etc/passwd
#输出包含关键字符的行数
[root@server-vm ~]# grep -i root passwd | grep -iv -E "^root|root$"
#过滤既不以root开头也不以root结尾具体行
[root@server-vm ~]# cut -d : -f 1,7 passwd
#切片以分号为分隔符所表示文件中每行的1和7字段
[root@server-vm ~]# egrep 'halo|hi' passwd
#过滤包含关键字halo或者hi的行
[root@server-vm ~]# grep -i word file
#过滤时忽略大小写
[root@server-vm ~]# grep -v word file
#过滤时进行反向选择
[root@localhost ~]# grep -r user useradd/
#递归查找,搜索指定目录下所有文件并且输出过滤结果
4. 为脚本的输出加点颜色
[root@server-vm ~]# echo -ne "\033[31m${arg}\033[0m"
5. 关于变量的定义
export 变量之后变量可以在当前shell中的脚本中使用
source /root/.bash_profile
在用户环境中定义了变量之后使其生效
export 变量赋值
source /etc/profile
系统环境变量设定,需要刷新才能生效
以上两个变量的生效顺序为后读生效
#命令的别名,也分环境级、用户级、系统级
alias="ls -a -l"
删除别名设置:
unalias name
[root@server-vm ~]# echo sdfdsfdf | tr 'a-z' 'A-Z'
#将所有小写转换为大写