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