Shell基础-变量

变量变量就是以一组文字或符号等,来取代一些配置或者是一串保留的数据!

           变量在Linux操作系统当中扮演者相当重要的角色。例如你要写一个大型的 script 时,有些数据因为可能由于用户习惯的不同而有差异,比如说路径好了,由于该路径在 script 被使用在相当多的地方,如果下次换了一部主机,都要修改 script 里面的所有路径,那么你一定会疯掉! 这个时候如果使用变量,而将该变量的定义写在最前面,后面相关的路径名称都以变量来取代, 嘿嘿!那么你只要修改一行就等于修改整篇 script 了!方便的很!所以,良好的程序设计师都会善用变量的定义!

变量的取用与配置

  • 变量的设置:用【=】号链接,例:变量名称=变量内容;
  • 变量的取用:echo, 使用 echo 命令, 后面跟变量名即可(变量名前面必须要加上‘$’符)。例:echo $变量名 或者 echo ${变量名}。
  • 变量的取消:unset, 【unset 变量名】;
  • 变量的配置规则:

          1、变量与变量内容以一个等号【=】来连结;   

              2、等号两边不能直接接空格符;

              3、变量名称只能是英文字母与数字,但是开头字符不能是数字;

              4、变量内容若有空格符可使用双引号【”】或单引号【’】将变量内容结合起来,但 双引号内的特殊字符如 $ 等。例:【var="lang is $LANG"】 则 【echo $var】 可得【lang is en_US】,可以保有原本的特性;单引号内的特殊字符则仅为一般字符 (纯文本)。 例:【var="lang is $LANG"】 则 【echo $var】 可得【lang is $LANG】;

              5、可用跳脱字符【\】将特殊符号(如 [Enter], $, \, 空格符, '等)变成一般字符;

              6、在一串命令中,还需要藉由其他的命令提供的信息,可以使用反单引号【`命令`】或 【$(命令)】。特别注意,那个 ` 是键盘上方的数字键 1 左边那个按键,而不是单引号!在一串命令中,在 ` 之内的命令将会被先运行,而其运行出来的结果将做为外部的输入信息! 例:如想要取得核心版本的配置: 【version=$(uname -r)】再【echo $version】可得 【2.6.18-128.el5】;

              7、若该变量为扩增变量内容时,则可用 "$变量名称" 或 ${变量} 累加内容;

              8、若该变量需要在其他子程序运行,则需要以 export 来使变量变成环境变量;

              9、通常大写字符为系统默认变量,自行配置变量可以使用小写字符,方便判断 (纯粹依照使用者兴趣与习惯) ;

环境变量:操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。

  •  env (environment )观察环境变量与常见环境变量说明;
  •  set 观察所有变量 (含环境变量与自定义变量);
  •  export 自定义变量转成环境变量;