栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Shell编程 第二课时 Shell的变量

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Shell编程 第二课时 Shell的变量

什么是变量?

某一个特定字符串代表不固定的内容。

举例:

~变量

~的值和HOME的值是相同的,可以使用echo ~和echo $NAME查看。

root的HOME /root

teacher的HOME /home/teacher

student的HOME /home/student

影响bash环境的变量

成功登录,使用shell;

获得bash运行程序;

系统通过一些变量来提供数据的存取,或一些环境的配置参数值;

将环境变量读入系统;

PATH、HOME、HOSTNAME、SHELL;

环境变量通常大写。

变量的显示与配置

显示:echo

echo $HOME 或 echo ${HOME}

echo $HOMEisset

echo ${HOME}isset

{}可以防止产生歧义。

配置变量内容: =

myname=teacher

变量配置的规则

1.变量与变量内容以一个等号“=”进行连接;

myname=teacher

2.等号两边不能有空格符,错误示例:

myname = teacher

3.变量名称只能是英文字母和数字,但是开始的字符不能是数字,错误示例:

2myname=teacher

4.变量内容中如果有空格符,可以使用双引号"或者单引号',将变量内容结合起来,但两者存在区别:

双引号内的特殊字符,如$等,可以保持原有的特性:

var="lang is $LANG"; echo $var

Lang is zh_CN.UTF-8

单引号内的特殊字符

var='lang is $LANG'; ehco $var

lang is $LANG

5.可用斜杠"",将特殊符号(如$、空格符、'等)变成一般字符;

var='

echo $var

6.其他命令的返回值作为变量值的情况,可以使用'cmd'(我用不了)或$(cmd),如:

//version=`uname -r`

version=$(uname -r)

echo $version

7.如果需要增加变量的内容,则可以使用$var或${var}累加内容,如:

PATH="$PATH":/home/bin

myname=teacher

myname="${myname} is here"

echo $myname

8.如果该变量需要运行于其他子程序,则需要以export来使变量成为环境变量:

export PATH

var=123

echo $var

export var//如果不加这个,在foo用户下看不到var的值

Linux export 命令

Linux export命令用于设置或显示环境变量。

在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登录操作。

export 名称//定义环境变量

export -p //列出当前的环境变量

su foo

echo $var

9.通常大写字符为系统默认变量,自行配置的变量尽量使用小写字符,方便判断,非强制;

10.取消变量使用unset,unset var,如:unset myname.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/869640.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号