Shell基础

Shell基础

一.变量

1.系统变量  例:$PATH  $USER

2.自定义变量

  例:A=100                     定义局部变量

        echo "A=$A"            打印变量

        unset A                   撤回变量

3.静态变量 不能unset

  例:readonly A=100

4.位置参数变量

 例:./*.sh   100  200

       $n   $0:./*.sh  $1:100 $2:200  十以上但参数需要大括号包含如:$(10)

       $*   所有参数当作一个整体

       $@  参数区分对待

       $#   所有参数的个数

5.预定义变量

   $$  当前的进程号PID

   $!  后台运行最后一个进程号

   $?  最后一次执行命令的返回状态 如果是0则正确执行 否则不正确

规则

 1)变量名可以由字母,数字或者下划线组成,但不能以数字开头

 2)等号两侧不能由空格

 3)变量名称习惯大写

结果返回:

 例:RESULT=`ls -l /home`     反引号

       RESULT=$(ls -l /home)

二.设置环境变量(/etc/profile)

 1)export 变量名=变量值    将shell变量输出为环境变量

 2)source 配置文件           让配置文件立即生效

 3)echo $变量名               查看环境变量

三.注释

单行注释: #

多行注释::<<!  内容   !

四.运算符

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

2)expr m + n   (+,-\*,/,%  加减乘除取余) expr运算符间有空格

 

Shell基础

上一篇:nginx进程通信(3)


下一篇:【Linux】一些文件限制配置