本地变量 

影响变量的命令

环境变量  

变量替换  

位置变量  

标准shell变量  

特殊变量          

引号      

运算符  

表达式替换 

运算符的优先级

 

-------------------------本人一 一解答以上linux系统之环境变量--------

 

什么是shell变量?

1. 本地变量

   变量名 等于什么值,就什么值。    A=B 通过echo $A 查看本地变量值

   也可以通过 set或者env 也可以查看到

注:(如果退出当前终端,变量就会随之消失)

   本地变量是在用户现在的shell生命周期的脚本中使用。

可以使用readonly!   " A=B | readonly A " 慎重使用执行完成后无法更改变量值。

 

2. 什么是环境变量?

   环境变量所用子shell都能使用

   /etc/profile 

   $HOME/.bash_profile

   环境变量是通过export来设置   (通过env来查看)

例子: export  A=B   env去查看

   可以使用readonly 来做成只读模式。 慎重使用 无法负值

  

3. 什么是变量名替换?

   用变量的值替换它的值

         变量替换以下6种方式

  1.${variable name} 直接别量

          2.${variable;+vale} 如果设置变量则显示vale。

  3.${Variable;?Vale} 如果设置没有设置变量则现在定义的错误信息

  4.${variable;-vale} 如果未设置其值则显示其vale定义的值.如果已定义variable值则显示已定义值.

  5.${variable;=vale} 如果未定义其值则定义其值,并显示出来.

  6. 直接加变量不需要大括号.

 

4. 什么是变量清除?

   A=B

   清除掉unset $A

   Readonly 的变量不可以unset

5. 什么是位置变量

          $0  $1 $2 $ $3 .....$9

$0代表文件名。

$1代表第一个参数。 ..... $9一直到 一共是10个变量。

                当然可以多个变量,不止10个,$* 以下会介绍到的.

 

6. 什么是标准变量?

    待续...........