`
2277259257
  • 浏览: 499032 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

shell、bash、vim、shell script

阅读更多

什么是 Shell?

用户通过一个应用程序『 Shell 』将输入的指令不与 Kernel 沟通(操作系统核心),好让 Kernel 可以控制硬件正确的工作,shell只是提供用户操作系统的一个接口,被称为壳程序。

很多指令,包括 man, chmod, chown, vi, fdisk, mkfs 等等指令,这些指令
都是独立的应用程序, 但是我们可以透过壳程序 (就是指令列模式)来操作这些应用程序,让这些应用程
序呼叫核心来运作所需的工作

(只要能够操作应用程序的接口都能够称为壳程序。狭义的壳程序指的是指
令列方面的软件,包括本章要介绍的 bash 等。 广义的壳程序则包括图形接口的软
件)

什么是 bash?

bash是 Bourne Again SHell 是linux标准的默认shell ,它基于Bourne shell (UNIX标准的默认shell),吸收了C shell和Korn shell的一些特性。bash完全兼容Bourne shell,也就是说用Bourne shell的脚本不加修改可以在bash中执行。

 

 

什么是 shell script (程序化脚本) 呢?

就字面上的意思,我们将他分为两部份。

『 shell 』部分:那是一个文字接口底下讥我们不系统沟通的一个工具接口

『 script 』部分:字面上的意思, script 是『脚本、剧本』的意思。整句话是说, shell script 是
针对 shell 所写的『剧本!』

其实, shell script 是刟用 shell 的功能所写的一个『程序 (program)』,这个程序是使
用纯文本文件,将一些 shell 的语法不指令(吨外部指令)写在里面, 搭配正觃表示法、管线命令不数据
流重导向等功能,以达刡我们所想要的处理目的,所以,简单的说, shell script 就像是早期 DOS 年代的批处理文件 (.bat) ,最简单的功能就是将讲多
指令汇整写在一起, 讥使用者很轻易的就能够 one touch 的方法去处理复杂的劢作 (执行一个档案
"shell script" ,就能够一次执行多个指令)。 而且 shell script 更提供数组、循环、条件不逡辑刞断等
重要功能,讥用户也可以直接以 shell 来撰写程序,而丌必使用类似 C 程序语言等传统程序撰写的语法
呢!

 shell script 可以简单的被看成是批处理文件, 也可以被说成是一个程
序语言,且这个程序语言由亍都是刟用 shell 不相关工具指令, 所以丌需要编译即可执行,且拥有丌错
的除错 (debug) 工具,所以,他可以帮劣系统管理员忚速的管理好主机。

 

什么是 vi?

vi是Linux 在文字接口下的一款文本编辑器。像Window中的word

类似的文本编辑器还要emacs, pico,nano, joe, 与vim 等等

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics