Linux-07-Shell
一、Shell概述:
Shell是一个命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核
二、Shell中的变量:
1.系统预定义的变量:
$HOME,$PWD,$SHELL,$USER等
2.用户自定义的变量:
(1).基本语法:
定义变量:变量名=变量值,注意=前后不能有空格
撤销变量:unset 变量名
声明静态变量:readonly变量,不能unset
(2).基本规则:
a.变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写
b.等号两侧不能有空格
c.在bash中,变量默认类型都是字符串类型,无法直接进行数值运算
d.变量的值如果有空格,需要使用双引号或单引号括起来
3.特殊变量:
(1)$n:n为数字,$0表示该脚本名称,$1~$9表示第1个到第9个参数,十以上的参数需要用大括号包含,例如$(10)
(2).$#:获取所有输入参数个数,常用于循环
(3).$*:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
(4).$@:这个变量代表命令行中所有的参数,不过$@把每个参数区分对待
(5).$?:最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正常执行,如果这个变量的值为非0,表示上一个命令执行不正确了
4.运算符:"$((运算式))"或者"$[运算式]"