[菜鸟学Linux]04-VIM、Shell

一、VIM
VIM从VI升级而来,可以着色显示
1、三种模式:命令模式、输入模式、末行模式
2、命令模式下按a、o、i、r等按键可以进入输入模式,各个新输入位置是:a(after)是当前光标下一位,i(insert)是当前光标位,o是当前光标行下一行,r(replace)是在当前光标位进行替换。按:进入末行模式,输入模式、末行模式下按ESC可以退出到命令模式
3、输入模式和末行模式之间不可以直接切换
4、几个快捷键

  • dd—删除(delete)
  • yy–复制(copy
  • p—粘贴(paste)
  • u—撤销(undo)
  • :w—保存(write)
  • :q—退出(quit
  • :q!—强制退出
  • :wq!=x(命令模式下)—保存并强制退出(execute)
  • set nu—显示行号(number)
  • :20=20gg(命令模式下)=20G(命令模式下)—跳转到第20行

二、shell脚本
1、工作方式:交互式、批处理
2、#!—声明,如#!/bin/bash
3、执行:bash XXX,如bash example.sh。
4、增加执行权限后,可以用./来执行。chmod u+x XXX
5、#之后可以增加注释,可以用中文
6、shell脚本可以接收参数,参数要进行接收和处理
7、$0是当前shell脚本名称,$#是总共参数个数,$*是各个参数的参数值,$N是第N个参数的参数值,$?是上一次命令执行的返回值。
8、处理(判断):语句格式:[ 条件表达式 ],注意,中括号与条件表达式之间有空格。
9、几个文件测试用的参数

  • -d(是否位目录)
  • -e(文件是否存在)
  • -f(是否为一般文件)
  • -r/w/x(当前用户是否有权限读/写/执行)

10、命令逻辑符

  • &&(与,前一个命令执行成功后($?返回值为0,即真),执行下一条)
  • ||(或,前一个命令执行失败后($?返回值为非0,即假),执行下一条)
  • !(非,将条件测试判断结果取反)
  • [ ! $USER=root] && echo “user” || echo “root”

11、数值比较符

  • -equal(equal,等于)
  • -ne(no equal,不等于)
  • -gt(great than,大于)
  • -lt(less than,小于)
  • -ge(great and equal,大于等于)
  • -le(less and equal,小于等于)
  • FreeMem=`free -m | grep Mem: | awk ‘{print $4}’`

12、字符串比较符

  • =(比较字符串是否相同)
  • !=(比较字符串是否不相同)
  • -z(zero,比较字符串是否是空值)

三、流程控制
1、if语句
2、单分支格式:

if 条件测试操作
	then 命令序列
fi

3、双分支格式:

if 条件测试操作
	then 命令序列1
	else 命令序列2
fi

4、多分支格式

if 条件测试操作1
	then 命令序列1
	elif 条件测试操作2
		then 命令序列2
	else 命令序列3
fi

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值