linux学习笔记---3:shell,vim编辑器及变量操作

了解shell:

  • shell是用户与内核(kernel)进行交互操作的接口,是一种编程语言。
shell种类
  • bash是大多数linux系统默认的shell。

vim编辑器

  • vim编辑器进入命令:vim filename进入命令模式(vi可以进入vim的命令模式)
  • vim编辑器编辑及退出命令:i命令由命令模式进入编辑模式,ESC 由编辑模式进入命令模式,由命令模式进入底线命令模式,wq +enter 保存及退出vim编辑器;q!不保存及退出vim编辑器。
  • 进入vim编辑器的说明书操作中文版界面:vimtutor zh_CN

vim编辑器文本操作

ce+"输入的字符" 更正光标处的单词
c$+"输入的字符" 更正光标处至行结尾的单词
更改类命令格式:c [number] motion
dd+p 可将删除的行粘贴在光标之后
dw+p 可将删除的单词粘贴在光标之后
de+p 可将删除的单词粘贴在光标之后 (推荐)
r+新字符 用新字符替换光标处的旧字符
/+ 字符串 可以用以在当前文件中查找该字符串,向下查找用n,向上查找用N
%+ )、]、} 可以查找配对的括号 )、]、}
s/old/new/g 可以替换 old 为 new(g表示全行替换)

文件内字符串替换

:!+外部命令 使用:!就可以在底线模式下执行外部命令 (执行不通)

变量:调用变量时前面应加上$符号

  • 环境变量:PATH 用于存储有关shell会话和工作环境信息的系统变量
    1、shell查找命令的目录列表,由冒号(:)分隔
    2、PS1 shell命令行界面的主提示符;~/.bashrc shell配置文件,包含有bash shell的配置代码,登录及打开新的shell时,该文件会被读取和执行。


    设置主提示符变量PS1的特征
  • 状态变量: 用于记录命令的运行结果。


    $?状态变量返回上一条命令的执行情况
对上一条ls命令执行结果的反馈
  • 位置参数变量:用于用于向命令或程序脚本中传递信息。


    位置参数变量
  • 自定义变量:由用户自行定义的变量,可用于用户编写的脚本,多个命令间的值传递等。

  1. 变量名只能包含字母, 数字, 下划线
  2. 变量名只能以字母或下划线开头
  3. 变量用“=” 赋值,注意“=”两边都不能加空
    格,否则会报错
  4. 查看变量值: echo $变量名
  5. 单引号:强引用,变量不会被解释
  6. 双引号:弱引用,变量被解释
单引号强引用,双引号弱引用
  • 参数扩展${expression}

1、${#变量名} :返回变量值中字符的个数。
2、${变量#关键字} 若变量内容从头开始的数据符合“关键字”,则将符合的最短数据删除
3、${变量##关键字} 若变量内容从头开始的数据符合“关键字”,则将符合的最长数据删除
4、${变量%关键字} 若变量内容从尾开始的数据符合“关键字”,则将符合的最短数据删除
5、${变量%%关键字} 若变量内容从尾开始的数据符合“关键字”,则将符合的最长数据删除
6、${变量/旧字符串/新字符串} 若变量内容符合“旧字符串”,则首个旧字符串会被新字符串替换。
7、${变量//旧字符串/新字符串} 若变量内容符合“旧字符串”,则全部旧字符串会被新字符串替换。
8-10、字符串的切片:索引位置从0开始

字符串的切片

参考:生信技能树培训。

你可能感兴趣的:(linux学习笔记---3:shell,vim编辑器及变量操作)