shell脚本编程

Posted yingp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本编程相关的知识,希望对你有一定的参考价值。

什么是shell

shell是操作系统的最外层,shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。shell通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出,简单来说shell就是一个用户跟操作系统之间的一个命令解释器。

shell环境

Linux shell种类有很多,常见的shell如下:

bourne shell(/user/bin/sh或/bin/sh);

bourne again shell(/bin/bash);

C shell(/user/bin/csh);

K shell(/user/bin/ksh);

shell for root(/sbin/sh);

不同的shell语言的语法有所不同,一般不能交换使用,最常用的shell是bash,也就是bourne again shell。bash由于易用和免费,在日常生活中被广泛使用,也是大多数Linux操作系统默认的shell环境。

shell脚本及Hello World

要熟练掌握shell编程语言,需要大量的练习,初学者可以用shell打印“Hello World”字符。

shell脚本编程需要注意以下几个事项:

1、shell脚本名称命名一般为英文的大写、小写;

2、不能使用特殊符号、空格来命名;

3、shell脚本后缀以.sh 结尾;

4、不建议shell命名为纯数字、一般以脚本功能命名;

5、shell脚本内容首行需以#!/bin/bash开头;

6、shell脚本中的变量名称尽量使用大写字母,字母间不能使用“-”,可以使用“_”;

7、shell脚本变量名称不能以数字、特殊符号开头。

以下为第一个shell编程脚本,脚本名称为first_shell.sh,代码如下:

#!/bin/bash
echo "Hello World"

first_shell.sh脚本内容详细解释如下:

1、#!/bin/bash:固定格式,定义该脚本所使用的shell类型。

2、echo "Hello World":shell脚本主命令,执行该脚本呈现的内容。

shell脚本编写结束后,如果运行该脚本,运行用户需要有执行权限,可以使用如下命令:

chmod +x ./first_shell.sh //获取可执行权限
./first_shell.sh //执行脚本

或者直接使用如下执行命令直接运行脚本,不需要执行权限:

/bin/sh first_shell.sh

运行结果如下:

技术图片

shell编程之变量详解

shell属于非类型的解释型语言,在使用变量时不像C++、JAVA语言编程时需要事先声明变量,shell给一个变量赋值,实际上就是定义了该变量,在Liunx支持的所有shell中可以用赋值符号“=”为变量赋值,shell为弱类型语言,定义变量不需要声明类型,如果在使用时需要明确变量的类型,可以使用declare指定类型,declare常见的参数如下:

1、+/-:“-”可用来指定变量的属性,“+”可用来取消变量所设属性;

2、-f:仅显示函数;

3、r:将变量设为只读;

4、x:指定的变量将会成为环境变量,可供shell以外的程序使用;

5、i:指定类型为数值,字符串或运算符。

shell编程中变量分为三种:

1、系统变量:在对参数判断和命令返回值判断时使用;

2、环境变量:主要是在程序运行时需要设置;

3、用户变量:又称为局部变量,多使用在shell脚本内部或者临时局部。

shell变量名在定义时,首个字符必须为字母(a~z,A~Z),不能以数字开头,中间不能有空格,可以使用下划线“_",不能使用”-“,也不能使用标点符号等。

 

 

 

 

 

以上是关于shell脚本编程的主要内容,如果未能解决你的问题,请参考以下文章

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

常用python日期日志获取内容循环的代码片段

Shell编程入门

shell脚本引用expect

Shell脚本切割日志

Eclipse 中的通用代码片段或模板