[菜鸟学Linux]04-VIM、Shell

本文详细介绍了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

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值