Shel 与 Shel script

Thursday, September 13, 2018

Vi 的使用

一般模式

以 vi 打开一个文件就是一般模式了,可以使用上下左右按键来移动光标,可以删除字符或者删除整行,可以复制粘贴

编辑模式

要按下 i,a或者 r 才会进入编辑模式

命令行模式

在一般模式中,输入 : , / 或者 ? 3个中的任何一个光标将会移动到最下面那一行,可以进去查找,读取,保存,大量替换字符,离开,显示行号等操作都可以实现。

常用移动操作按键

  • hjkl 左下上右,可以组合数字,比如20j,向下20行
  • Ctrl + f,下一页,Ctrl +b 上一页
  • H,M,L分别是移动到屏幕最上方第一行,中间行,最下方那行
  • n+space,移动n个字符
  • 0, 数字0,移动到这行的第一个字符
  • $ 移动到这行最后一个
  • G 移动到这个文件的最后一行
  • nG 移动到这个文件第n行
  • gg 移动到第一行
  • n[Enter]光标向下 n 行

常用查找与替换按键

  • /word 向下寻找 word 的字符串
  • ?word 向上寻找 word 的字符串
  • n重复前一次的查找操作
  • :n1,n2s/word1/word2/g 在n1到 n2行查找到 word1,并替换成 word2
  • :1,$s/word1/word2/g 第一行到最后一行查找 word1,替换成 word2

删除,复制,粘贴

  • x 向后删除一个字符,X 向前删除一个字符
  • nx 连续向后删除 n 个字符
  • dd 删除光标所在的一整行
  • ndd 向下删除 n 行
  • yy 复制光标所在的那一行
  • p 粘贴到下一行,P 粘贴到上一行
  • u 复原前一个操作
  • Ctrl r 重做上一个操作

命令

  • :w 保存
  • :q 退出
  • :wq 保存后退出
  • ZZ 若没变动则直接退出,否则就保存后退出
  • :w [filename] 另存为

常用操作示意图

bash

shell

变量读取,数组与声明

  • read 读取键盘的内容, echo $打印内容

  • declare 声明类型 declare [-aixr] variable

    • -a: 定义为数组
    • -i: 定义为整数数字类型
    • -x:将 variable 变成环境变量
    • -r:将变量设置为 readonly declare -i = sum = 100+300+50, echo $sum
Linux

Flask 基础

Linux 文件权限与目录配置