Linux之Shell编程(13)

Posted 酷学大叔

tags:

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

1、概述

  Shell是一个用C语言编写的程序。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

2、脚本格式要求

  1)脚本以#!/bin/bash开头

  2)脚本需要可执行权限

3、Shell的变量

  1)系统变量 $HOME、$PWD、$SHELL、$USER等,可以使用set指令查看所有系统变量

  2)用户自定义变量

    

  3)变量定义的规则:

    a.变量名可以由字母、数字和下划线组成,但不能以数字开头

    b.等号两侧不能有空格

    c.变量名一般习惯大写

  4)将命令的返回值赋值给变量:

    

    a.使用``将命令括起来

    b.使用$()来执行

  5)设置环境变量(/etc/profile):

    a.export 变量名=变量值 将shell变量输出未环境变量

    

    b.source 配置文件 让修改后的配置信息立即生效

    

    c.echo $变量名 查询环境变量

    

  6)位置参数变量:

    当我们执行一个shell脚本时,如果希望获取到命令行的参数,就可以使用到位置参数变量。如./myshell.sh 100 200,这就是一个执行shell的命令行,可以在myshell脚本中获取到参数信息。

    基本语法:

      $n:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含${10}

      $*:代表命令行中所有的参数

      $@:代表命令行中所有的参数,但其会将每个参数区分对待

      $#:所有参数的个数

      

      

  7)预定义变量: 

    shell设计者预先已经设计定义好的变量,可以直接在shell脚本中使用。 

    1)$$:当前进程的PID 

    2)$!:后台运行的最后一个进程的进程号 

    3)$?:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量非0,则证明上一个命令执行不正确 

    

     

4、多行注释: 

  

5、运算符:

  1)"$((运算式))"或"$[运算式]"

  2)expr m + n 运算符间要有空格

  3)expr \\* / % -

  

6、求两个参数的和:

  

以上是关于Linux之Shell编程(13)的主要内容,如果未能解决你的问题,请参考以下文章

Linux之Shell编程(13)

Linux之shell编程

Linux之shell编程

Linux之shell编程

Linux之shell编程

linux之shell编程基本语法