linux学习笔记八

来源:互联网 发布:淘宝美工学习网站 编辑:程序博客网 时间:2024/06/03 13:41

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.origdiff -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'#将所有小写转换为大写