T-04-vim与bash shell

2018-11-22  本文已影响22人  月影诉残心

1. vim程序编辑器

在 Linux 的世界中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设定,在所有的 Linux distributions 上头都会有的一套文书编辑器就是 vi ,vim 是 vi 的进阶版本,vim 可以用颜色或底线等方式来显示一些特殊的信息。

1.1. vi

vi的三种模式

1.2. vim

vim常用命令示意图

1.3. vim几个额外功能

- 可视化区块(visual block)
visual block按键
- 多文件编辑
多文件编辑
- 多窗口功能
多窗口功能
- 关键词补全
关键词补全

2. bash

2.1. bash是一个shell

Shell将用户输入的指令与 Kernel 沟通, Kernel 就可以控制硬件来工作!shell的功能只是提供用户操作系统的一个接口。狭义的shell程序指命令行方面的软件,包括bash;广义的shell程序包括图形用户界面模式的软件(可以操作应用程序调用内核工作)。
shell就像是Linux的任督二脉。一法通,万法通

早期 Unix 时代,发展者众, shell 衍生出众多版本,第一个流行的 shell 是由 Steven Bourne 发展出来的,为了纪念他所以就称为 Bourne shell ,或直接简称为 sh !而后来另一个广为流传的 shell 是由柏克莱大学的 Bill Joy 设计依附于 BSD 版的 Unix 系统中的 shell ,这个 shell 的语法有点类似 C 语言,所以才得名为 C shell ,简称为 csh !此外还有商业上常用的 K SHell, 以及 TCSH 等等,每一种 Shell 都各有其特点。至于 Linux 使用的这一种版本就称为『 Bourne Again SHell (简称 bash) 』,这个 Shell 是 Bourne Shell 的增强版本,也是基准于 GNU 的架构下发展出来。

2.2. shell 变量

变量与程序的关系

2.3. alias与history

命令别名与变量有什么不同呢?命令别名是『新创一个新的指令, 你可以直接下达该指令』的,至于变量则需要使用类似『 echo 』指令才能够呼叫出变量的内容! 这两者当然不一样!

2.4. bash shell 操作环境

  1. 以相对/绝对路径执行命令,/bin/ls、./ls;
  2. 由alias找到该命令来执行;
  3. 由bash内置的(builtin)命令来执行;
  4. 通过 $PATH 这个变量的顺序查找到的第一个命令来执行。

二幺士

上一篇下一篇

猜你喜欢

热点阅读