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

    <span id='tthmn'></span>

    <fieldset id='tthmn'></fieldset>
    1. <acronym id='tthmn'><em id='tthmn'></em><td id='tthmn'><div id='tthmn'></div></td></acronym><address id='tthmn'><big id='tthmn'><big id='tthmn'></big><legend id='tthmn'></legend></big></address>

            <code id='tthmn'><strong id='tthmn'></strong></code>

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

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

            • 时间:
            • 浏览:4
            • 来源: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  。