Linux : 环境变量、预定义变量、位置参数变量、运算符

命令:

reconnect   重新连接

clear    清屏

TMOUT=0  不断开连接

${}  获取定义的变量,一般 $变量名也可以,但是跟别的变量一起写容易混淆,建议${}获取

 

环境变量

export 变量名=变量值

source 配置文件

echo $变量名 

预定义变量:

$$           当前进程的进程号(PID)

$!            后台运行的最后一个进程的进程号(PID)

$?           最后一次执行的命令的返回状态(0表示成功)

位置参数变量

$n (功能描述:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含如${10})
$* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
$@(功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
$#(功能描述:这个变量代表命令行中所有参数的个数)

 

运算符:

$((运算式))

$[运算式]  推荐

expr m + n     计算赋值用这个expr命令赋值:反引用··,或者$()赋值

 

一、设置环境变量

1.1 基本语法
    1) export 变量名=变量值 (功能描述:将shell变量输出为环境变量)
    2) source 配置文件 (功能描述:让修改后的配置信息立即生效)
    3) echo $变量名 (功能描述:查询环境变量的值)

Linux : 环境变量、预定义变量、位置参数变量、运算符_第1张图片

1.2快速入门
    1) 在/etc/profile文件中定义TOMCAT_HOME环境变量

Linux : 环境变量、预定义变量、位置参数变量、运算符_第2张图片
    2) 查看环境变量TOMCAT_HOME的值

         echo $TOMCAT_HOME
    3) 在另外一个shell程序中使用 TOMCAT_HOME

Linux : 环境变量、预定义变量、位置参数变量、运算符_第3张图片
         注意:在输出JAVA_HOME 环境变量前,需要让其生效
         source /etc/profile

二、预定义变量

       2.1基本介绍
         就是shell设计者事先已经定义好的变量,可以直接在shell脚本中使用
       2.2   基本语法
               $$ (功能描述:当前进程的进程号(PID))
               $!  (功能描述:后台运行的最后一个进程的进程号(PID))
               $? (功能描述:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量                         的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。)、

            Linux : 环境变量、预定义变量、位置参数变量、运算符_第4张图片

 三、位置参数变量 

    3.1  介绍
当我们执行一个shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量比如 : ./myshell.sh 100 200 , 这个就是一个执行shell的命令行,可以在myshell 脚本中获取到参数信息
    3.2  基本语法
          $n (功能描述:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})
         $*      (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
         $@    (功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
         $#     (功能描述:这个变量代表命令行中所有参数的个数)
     
   3.3   应用实例
           案例:编写一个shell脚本 positionPara.sh , 在脚本中获取到命令行的各个参数信息。

    脚本:

          Linux : 环境变量、预定义变量、位置参数变量、运算符_第5张图片

      结果是如下

          Linux : 环境变量、预定义变量、位置参数变量、运算符_第6张图片

         Linux : 环境变量、预定义变量、位置参数变量、运算符_第7张图片

 

四、运算符

4.1  基本介绍
学习如何在shell中进行各种运算操作。
4.2  基本语法
          1) “$((运算式))”或“$[运算式]”
          2) expr m + n   注意expr运算符间要有空格
          3) expr m - n
          4) expr \*, /, % 乘,除,取余

4.3 应用实例
案例1:计算(2+3)X4的值

     Linux : 环境变量、预定义变量、位置参数变量、运算符_第8张图片

   第一种方式$()

Linux : 环境变量、预定义变量、位置参数变量、运算符_第9张图片

第二种方式$[]

Linux : 环境变量、预定义变量、位置参数变量、运算符_第10张图片

第三种方式 expr

Linux : 环境变量、预定义变量、位置参数变量、运算符_第11张图片
案例2:请求出命令行的两个参数[整数]的和

结果:如下图

Linux : 环境变量、预定义变量、位置参数变量、运算符_第12张图片

你可能感兴趣的:(Linux)