linux shell变量

shell变量

(1)定义变量

     变量命名只能使用英文字母、数字和下划线,不能以数字开头,不能使用bash里的关键字。
    需要特别注意,定义变量时,变量名不加美元符,且变量名和等号之间不能有空格。

    定义只读变量,变量的值不能被改变。

    #!/bin/bash
    url="www.baidu.com"
    readonly url
    echo $url

(2)使用变量

    使用一个定义过的变量name,需要在前面加$:
    name="Tom"
    echo $name

(3)删除变量

    使用unset命令可以删除变量,变量被删除后不能再次使用,unset命令不能删除只读变量。
    score=100
    unset score
    echo $score

(4)反撇号

    用来提取命令执行后的输出结果
    如:LS=`ls /etc/*.conf`

(5)变量的运算

    n1=100
    n2=200
    n3=$(($n1+$n2))
    echo $n3
    n4=`expr $n1 + $n2`
    echo $n4    

(6)expr

    使用expr时,需要注意expr中乘法符号比较特殊:\*
    n5=`expr $n1 \* $n2`
    echo $n5

(7)export

    设置变量的作用范围为全局变量:export 变量名
    格式1:export 变量名 ...(提升已有变量为全局变量)
    格式2:export 变量名=变量值  ...(定义新变量的同时,提升其为全局变量)

(8)环境变量

    由系统提前创建,用来设置用户的工作环境
    配置文件:
        /etc/profile:定义了全局的系统环境变量
        ~/.bash_profile(定义了不同用户的环境变量,该文件具有隐藏属性)
    常见的环境变量:
        PWD(定义工作路径)、PATH(命令的搜索路径)
        USER(定义登录的用户名) 、SHELL(定义shell)、HOME(定义家目录)

    如:echo $PATH   



你可能感兴趣的:(linux)