美文网首页程序员
Shell编程基础

Shell编程基础

作者: 苜蓿花开岁静好 | 来源:发表于2018-12-09 17:56 被阅读4次

一. 前言

在介绍Shell脚本之前,我们先来看一下什么是Shell。对Linux Shell的定义如下:

Shell就是系统的用户界面,提供了用户与内核进行交互操作的一种接口。

Shell的英文解释是“壳,外壳”。所以,我们可以把Linux操作系统内核想象成一个球体的中心,那么shell就是围绕内核的外层。Shell接收用户输入的命令并把它送入内核执行。

Shell有自己的编程语言,允许用户编写由Shell命令组成的程序。从本质上来说,Shell就是一个命令解释器。通常上所说的Linux Shell实际上指的也就是字符界面的Shell命令解释器。

二. Shell脚本

简单来说,Shell脚本就是一个包含若干行Shell或者Linux命令的文件。通常以.sh为后缀。在编写Shell时,需要在第1行指明系统解释用户的Shell程序所使用的Shell类型,如“#!bin/bash” “#!bin/csh” “#!bin/ksh”。当然,也可以使用系统默认的Shell:

#!bin/sh 

Shell编程语言注释方法为在注释行前加“#”。#!bin/sh是个特例,因为它宣告了Shell程序要使用的Shell.

三. 创建和执行

Shell脚本的创建使用vi或者vim来实现,下面是通过vim创建一个test.sh脚本。

vim test.h
# establish a new shell program.

Shell脚本的执行一般来说有以下三种方法,(以执行当前目录下run.sh为例):

  1. 通过sh命令执行Shell脚本
sh ./run.sh

这里的sh也可以是bash,即bash ./run.sh

  1. 直接输入“bash < 程序名
bash < run.sh
  1. 为Shell脚本加上可执行权限后执行
chmod 755 run.sh
./run.sh

小结

本文简单介绍了Shell和Shell脚本的基本概念,以及如何创建和执行一个Shell程序,适合Shell编程小白,大神请忽略。

相关文章

  • day 28

    shell编程基础 shell编程一小时光速入门web集群架构会用到shell编程基础 1、为什么要学shell编...

  • 2019-01-25

    Linux系统Shell编程指南 前言 适合人群:有类似C编程基础的人 一、Shell编程介绍 Shell解释型语...

  • day28-Shell脚本基础

    SHELL编程基础 三小时光速入门因为集群架构会用到shell编程基础,提前讲一丢丢。 shell编程 1. 为什...

  • <<编程基础-语言Python.Shell>&

    <<编程基础-语言Python.Shell>>

  • day28-2019年4月9日

    shell编程基础 1、为什么要学shell编程? linux系统中会大量得使用shell,工作中也需要...

  • day51 课堂笔记(shell编程规范书写)

    第一章、为什么要学shell? 1.1、学好shell编程所需的Linux基础 1.2、如何才能学好shell编程...

  • Shell编程基础知识

    关于shell编程基础: 1.为什么要学习shell编程? Linux系统中会大量的使用Shell,工作中我们也需...

  • shell编程-shell编程基础

    1.什么是shell shell是介于用户和操作系统之间的一个接口,用来接收用户的键盘输入,并分析和执行输入字符串...

  • linux基础(五)

    过程式编程:以指令为中心 对象式编程:以数据为中心 bash基础特性 shell 编程:过程式,解释执行shell...

  • BigData~01:Shell

    Shell编程基础 内容大纲 一、Shell编程二、高级文本处理命令:sed、awk、cut三、crontab定时...

网友评论

    本文标题:Shell编程基础

    本文链接:https://www.haomeiwen.com/subject/xglchqtx.html