脚本 script Shell脚本编程(一):初识shell script

03/15 01:35:50 来源网站:辅助卡盟网

脚本 script Shell脚本编程(一):初识shell script

Shell简介

Shell是一个命令解释器,它是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell在操作系统的最外层,负载直接与用户对话脚本 script,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕并返回给用户。这种对话方式可以是交互的方式(从键盘输入命令,可以立即得到shell的回应),或非交互式(执行脚本程序)的方式。

Shell Shell 既是一种命令语言,又是一种程序设计语言。

Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

Shell脚本简介

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

业界所说的 shell 通常都是指 shell 脚本,但其实shell 和 shell script 是两个不同的概念。

大多时候我们所说的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。

当linux命令或语句不在命令行下执行(严格说,命令行执行的语句也是shell脚本),而是通过一个程序文件执行时,该程序就被称为shell脚本或shell程序,shell程序很类似DOS系统下的批处理程序。这些命令、变量和流程控制语句结合起来就形成了一个功能强大的shell脚本。

Shell脚本语言擅长处理纯文本类型的数据,而linux系统中几乎所有的配置文件、日志文件(如nfs、rsync、httpd、nginx、lvs等)、绝大多数启动文件纯文件。就可以利用它在Linux系统中发挥巨大的作用。

Shell环境

Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Shell脚本语言的种类

Linux 的 Shell 种类众多,常见的有:

Bourne Again Shell由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。

Shell脚本语言是弱类型语言,较为通用的shell有标准的Bourne shell(sh)和C shell(csh)。其中Bourne shell(sh)已经被bash shell取代,但是我们还是习惯称之为sh。

在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以卡盟,像#!/bin/sh,它同样也可以改为#!/bin/bash。

#!告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。

查看Centos7 系统SHELL情况:

[root@node6 ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin

Linux系统中的主流shell是Bash,它是Bourne Again Shell的缩写脚本 script,Bash是由Bourne Shell(sh)发展而来的,但Bash与sh稍有不同,它还包含了csh和ksh的特色,但大多数脚本可以不加修改地在sh上运行。

常用操作系统的默认shell

1.Linux是Bourne Again shell(bash)

2.Solaris和FreeBSD缺省的是Bourne shell(sh)

    暂无相关资讯
脚本 script Shell脚本编程(一):初识shell script