码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本编程

时间:2019-11-16 21:11:27      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:空格   src   显示   指定   脚本   合并   函数   linux操作   定义   

什么是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脚本编程

标签:空格   src   显示   指定   脚本   合并   函数   linux操作   定义   

原文地址:https://www.cnblogs.com/yingp/p/11873460.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!