当前位置: > Linux教程 > Linux学习 >

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

时间:2019-04-02 17:36来源:linux.it.net.cn 作者:IT
命令:
 
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 $变量名 (功能描述:查询环境变量的值)
 
 
1.2快速入门
    1) 在/etc/profile文件中定义TOMCAT_HOME环境变量
 
    2) 查看环境变量TOMCAT_HOME的值
 
         echo $TOMCAT_HOME
    3) 在另外一个shell程序中使用 TOMCAT_HOME
 
         注意:在输出JAVA_HOME 环境变量前,需要让其生效
         source /etc/profile
 
二、预定义变量
 
       2.1基本介绍
         就是shell设计者事先已经定义好的变量,可以直接在shell脚本中使用
       2.2   基本语法
               $$ (功能描述:当前进程的进程号(PID))
               $!  (功能描述:后台运行的最后一个进程的进程号(PID))
               $? (功能描述:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量                         的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。)、
            
 
 三、位置参数变量 
 
    3.1  介绍
当我们执行一个shell脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量比如 : ./myshell.sh 100 200 , 这个就是一个执行shell的命令行,可以在myshell 脚本中获取到参数信息
    3.2  基本语法
          $n (功能描述:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})
         $*      (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
         $@    (功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
         $#     (功能描述:这个变量代表命令行中所有参数的个数)
     
   3.3   应用实例
           案例:编写一个shell脚本 positionPara.sh , 在脚本中获取到命令行的各个参数信息。
 
    脚本:
 
          
 
      结果是如下
          
         
 
 
 
四、运算符
 
4.1  基本介绍
学习如何在shell中进行各种运算操作。
4.2  基本语法
          1) “$((运算式))”或“$[运算式]”
          2) expr m + n   注意expr运算符间要有空格
          3) expr m - n
          4) expr \*, /, % 乘,除,取余
4.3 应用实例
案例1:计算(2+3)X4的值
     
 
第一种方式$()
 
 
第二种方式$[]
 
 
第三种方式 expr
 
案例2:请求出命令行的两个参数[整数]的和
 
 
结果:如下图
 
 


(责任编辑:IT)
------分隔线----------------------------