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脚本编程的主要内容,如果未能解决你的问题,请参考以下文章