<i id='rzt8g'><div id='rzt8g'><ins id='rzt8g'></ins></div></i>

    <code id='rzt8g'><strong id='rzt8g'></strong></code>
    <dl id='rzt8g'></dl>
  • <tr id='rzt8g'><strong id='rzt8g'></strong><small id='rzt8g'></small><button id='rzt8g'></button><li id='rzt8g'><noscript id='rzt8g'><big id='rzt8g'></big><dt id='rzt8g'></dt></noscript></li></tr><ol id='rzt8g'><table id='rzt8g'><blockquote id='rzt8g'><tbody id='rzt8g'></tbody></blockquote></table></ol><u id='rzt8g'></u><kbd id='rzt8g'><kbd id='rzt8g'></kbd></kbd>

      <fieldset id='rzt8g'></fieldset>
      <i id='rzt8g'></i>

      <acronym id='rzt8g'><em id='rzt8g'></em><td id='rzt8g'><div id='rzt8g'></div></td></acronym><address id='rzt8g'><big id='rzt8g'><big id='rzt8g'></big><legend id='rzt8g'></legend></big></address>
    1. <ins id='rzt8g'></ins>
        1. <span id='rzt8g'></span>

            Linux Shell脚本系列教程(三):变量和环境变量

            • 时间:
            • 浏览:10
            • 来源:124软件资讯网

                这篇文章主要先容了Linux Shell剧本系列教程(三):变量和情况变量,本文解说了通俗变量、获取字符串的长度、情况变量等内容,需要的朋侪可以参考下

                一、玩转变量和情况变量

                变量是任何一种编程语言都必不行少的组成部门  ,用于存放种种类型的变量  。剧本语言大多是弱类型语言(动态语言)  ,也就是说在使用变量时  ,不需要事先声明变量的类型  ,只需要直接赋值就可以 。在Bash中  ,每一个变量的值都是字符串  。无论你给变量赋值时有没有使用引号 ,值都市以字符串的形式存储  。有一些特殊的变量会被shell情况和操作系统保留 ,用来存储一些特殊的值  ,这类变量就称为情况变量  ,信赖各人对情况变量也并不生疏  ,由于纵然在windows操作系统上  ,也存在情况变量 。

                二、通俗变量

                通俗变量可以通过下列的方式举行赋值  ,并打印输出:

                代码如下:

                #var=value #等式左边是变量 ,右边是将要赋给变量的值

                var="value" #声明一个变量var ,并将其赋值为“value”

                echo $var #使用echo输出变量的值

                echo ${var} #作用同上一行

                **注重:**var=value 差别于 var = value  ,前者是一个赋值表达式 ,尔后者则是一个逻辑表达式  ,用来判断等式两头值是否相同  。在赋值表达式中 ,若是value中没有空缺符  ,那么就不必使用引号举行引用  ,否则必须使用单引号或者双引号举行变量引用  。例如:

                 代码如下:

                var1="value" #不含空缺符

                echo $var1 #输出“value”

                var2="value 2" #含空缺格 ,使用引号

                echo $var2 #输出“value”

                var3=value 2 #含空缺符 ,不使用引号

                echo var3 #在ubuntu14.04中  ,返回command not found

                获取字符串的长度

                字符串的长度是字符串极为主要的一个特征  ,在shell中可以使用如下要领获取字符串的长度:

                代码如下:

                var="value"

                length=${#var}

                echo $length #此处将输出7

                三、情况变量

                变量接纳常见的命名方式举行命名  。当法式启动时  ,他接受一族环静变量  ,可以使用env(eviroment)下令检察所有与终端相关的情况变量 。对于历程来说  ,其运行时的情况变量可以用下面的下令来检察:

                代码如下:

                cat /proc/$PID/environ #PID总是一个整数

                pgrep firefox #我适才的效果返回3013

                cat /proc/3013/environ #返回了一堆  ,不列出

                HTTP_PROXY情况变量

                情况变量通常不需要在当前历程中举行界说  ,而是从父历程中继续而来的  。HTTP_PROXY情况变量 ,它界说了互联网应该使用哪个署理服务器  。该情况变量可以通过下列要领举行设置:

                 代码如下:

                HTTP_PROXY=192.168.1.23:3128

                export HTTP_PROXY #使用export来设置情况变量

                PATH情况变量

                在默认情形下  ,有许多尺度情况变量可供shell使用  ,PATH即是其中之一  。

                代码如下:

                echo $PATH

                ecport PATH="$PATH;/home/user/bin" #在PATH中添加一条新路径

                SHELL情况变量

                使用SHELL情况变量可以识别当前所使用的shell版本 ,要领如下:

                 代码如下:

                echo $SHELL #输出shell的版本

                echo $0 #作用同上

                UID情况变量

                UID是一个主要的情况变量  ,可以用于检查当前剧本是以超级用户照旧以通俗用户的身份运行的 。root用户的UID是0  。