Shell脚本的创建
【1】什么是shell
shell它是命令行解析器,分为以下几类:
(1)sh :(全称 Bourne Shell)是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。Bourne Shell 在 shell编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种 shell。
(2)csh :是一种比 Bourne Shell更适合的变种 Shell,它的语法与 C 语言很相似
(3)ksh :集合了 C Shell 和 Bourne Shell 的优点且和 Bourne Shell 完全兼容。
(4)bash :LinuxOS 默认的,它是 Bourne Shell 的扩展。与 Bourne Shell 完全兼容,并且在 Bourne Shell 的基础上增加了很多特性。可以提供命令补全,命令编辑和命令历史等功能。它还包含了很多 C Shell 和 Korn Shell中的优点,有灵活和强大的编辑接口,同时又很友好的用户界面
【2】shell脚本文件路径
编程是以"#"为注释,但对"#!/bin/sh"却不是。"#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在。(#! /bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面跟的是解释此脚本的shell的路径)如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell。如果脚本被编写为在Kornshell ksh中运行,而默认运行shell脚本的为C shell csh,则脚本在执行过程中很可能失败。所以建议大家就把"#!/bin/sh"当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。
【3】shell脚本文件编写
编写shell脚本文件有两种方式,第一种为交互式程序,第二种为创建脚本,即通过文本编辑器来创建一个包含命令的文件,脚本程序的实质被看作是shell的标准输出
【4】shell脚本文件运行
在运行的时候,首先chmod +x 文件名 使得这个文件可以被所有用户执行
然后用命令 ./文件名 执行
检查shell语法格式是否正确,可用bash -n 文件名
【5】知识点
Linux是一个区分大小写的系统,在每句写完后不需要如C语言般加;
Exit 0表示成功,运行正常无错误,是表示成功的退出码;
Shell把引号之间的一切东西看作字符串,这是保留空格的方法之一;
在编写过程中,若出现双引号报错,需检查前几行是否双引号使用有误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)