03-Shell-自定义变量

03-Shell-自定义变量

变量的定义是:可以存放一个可变的值的空间,可以通过不同的环境进行改变就是一个可以变的值.默认情况下: 在Linux中可以将每个shell看成不同的执行环境,所以相同的一个变量名称在不同的变量执行环境中的变量值是不同的.

1.1 变量格式

变量名称 = 变量值

变量名称不可以以数字、特使字符开头;

“=” 为变量赋值;

变量的值可以是(数字 字符串 文件的位置 命令 命令的结果)

1.2 shell变量的分类

自定义变量、环境变量、位置变量、预定义变量;

1.3 变量的输出

a=1

echo $a

echo 输出变量,注意变量名前添加$符号;

-----------------------------------------------------------------

2、自定义变量

例1:

[root@node1 ~]# Linux=7.2

[root@node1 ~]# echo $Linux

7.2

[root@node1 ~]# linux=6.5

[root@node1 ~]# echo $linux

6.5

[root@node1 ~]# echo $Linux

7.2

结论:echo和调用的变量之间必须要有空格,注意大小写的变量的值是不同的。

例2:调用多组变量

[root@node1 ~]# system=centos

[root@node1 ~]# version=7.2

[root@node1 ~]# echo $system $version

centos 7.2

[root@node1 ~]# echo sys{$Linux}

sys{7.2}

[root@node1 ~]# echo sys$Linux

sys7.2

结论:直接通过echo 变量名即可

本文分享自微信公众号 - DevOps持续集成(devopsadmin)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Coding Diary

JDK容器类Map源码解读

java.util.Map接口是JDK1.2开始提供的一个基于键值对的散列表接口,其设计的初衷是为了替换JDK1.0中的java.util.Dictionary...

4920
来自专栏.Net Core技术分享

ASP.NET Ajax AsyncFileUpload 控件用法

AsyncFileUpload控件,就是用来对文件进行异步上传的,示例看这里:http://www.asp.net/ajax/ajaxcontroltoolki...

11370
来自专栏Coding Diary

Java网络编程 -- AIO异步网络编程

AIO中的A即Asynchronous,AIO即异步IO。它是异步非阻塞的,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,一般我们的业...

8720
来自专栏Nodejs技术栈

爱奇艺 PC Web Node.js 中间层实践

爱奇艺作为中国最大的互联网视频综合门户,一直致力于给用户提供更好的使用体验及观影品质。PC主站作为爱奇艺的门户,日均覆盖用户达千万级别。随着公司业务...

36120
来自专栏Java帮帮-微信公众号-技术文章全总结

如何安全的运行第三方 JavaScript 代码

最近,我们团队完成了 Figma 插件 API 的开发工作,这样第三方开发人员就可以直接在基于浏览器的设计工具中运行代码。这为第三方开发人员带来便利的同时,也给...

8630
来自专栏小码农漫漫积累路

js2

到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。

16610
来自专栏编程大道

29个Zookeeper面试题超详细(带答案)

ZooKeeper是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能...

17330
来自专栏SDNLAB

Segment Routing 之 Data-Plane & Control-Plane

作者简介:张磊,思科原厂8年多technical consulting engineer,精通思科数据中心/园区网产品及技术;精通SAN网络架构及产品;熟悉广域...

14520
来自专栏转行程序员

Elasticsearch源码解析高并发写入优化

导语:在腾讯金融科技数据应用部的全民 BI 项目里,我们每天面对超过 10 亿级的数据写入,提高 ES 写入性能迫在眉睫,在最近的一次优化中,有幸参与到了 El...

11320
来自专栏京程一灯

Javascript 的新功能-Part 1[每日前端夜话0xC6]

最近更新的 V8 引擎使性能提升了不少。JavaScript 解析速度提高了 2 倍甚至更快,从node v8.0开始,node v11以上版本的平均速度比 ...

9620

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励