Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言,涵盖的知识点多且杂,却是云计算开发人员必须要掌握的技术之一。接下来的广州云计算培训小编就给大家梳理一下Shell变量相关的知识。

Linux Shell中的变量可以被指定为任意的数据类型,比如文本字符串或者数值。你也可以通过修改Shell中的变量来改变Shell的样式。

Shell支持三种定义变量的方式:

variable=value

variable='value'

variable="value"

variable是变量名,value是赋给变量的值。如果value不包含任何空白符(例如空格、Tab缩进等),那么可以不使用引号;如果value包含了空白符,那么就必须使用引号包围起来。注意,赋值号=的周围不能有空格。

Shell变量的命名规范和大部分编程语言一样:变量名由数字、字母、下划线组成;必须以字母或者下划线开头;不能使用Shell里的关键字(通过help命令可以查看保留关键字)。

Linux中Shell变量分为系统变量和用户自定义变量,系统变量包括$HOME、$PWD、$SHELL、$USER、echo $SHELL以及显示当前Shell中所有变量set。

Shell自定义变量包括1)定义变量:变量=值;2)撤销变量:unset变量;3)声明静态变量:readonly变量,注意不能unset;4)使用export把变量提升为全局环境变量,如/etc/profile中的TOMCAT_HOME变量,且在另外的/opt/tmp/shell/myShell.sh脚本中使用该环境变量。

Shell设置环境变量

基本语法:

1)export:变量名=变量值(功能描述:将shell变量输出为环境变量)

2)source:配置文件(功能描述:让修改后的配置文件立即生效)

3)echo:$变量名(功能描述:查询环境变量的值)

单行注释:#

多行注释::<

Shell脚本很适合处理纯文本类型的数据,而Linux中几乎所有的配置文件、日志文件(如NFS、Rsync、Httpd、Nginx、MySQL等),以及绝大多数的启动文件都是纯文本类型的文件。Shell是运维人员必须要掌握的技能,此外还需要掌握Linux、信息安全、Docker容器等。

@value 静态变量_Linux运维工程师从基础到进阶:Shell变量知识梳理相关推荐

  1. shell 输出数据到文本_Linux运维工程师从基础到进阶:Shell变量知识梳理

    Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言,涵盖的知识点多且杂,却是云计算开发人员必须要掌握的技术之一.接下来的广州云计算培训小 ...

  2. linux运维基础进阶和shell入门,Linux运维工程师从基础到进阶:Shell变量知识梳理...

    原标题:Linux运维工程师从基础到进阶:Shell变量知识梳理 Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言,涵盖的知识点多且杂 ...

  3. linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...

    {**数据库**} 1.安装: yum install mariadb-server.x86_64 -y安装服务 systemctl start mariadb    开启服务 systemctl s ...

  4. 【重磅】百度智能运维工程架构

    作者简介 运小艺    百度云智能运维架构研发负责人 2010年加入百度,先后负责百度链接库.百度志愿计算.百度统一资源管理的研发,经历过千亿级网页链接的洗礼,也调度过数十万量级的服务器,热衷于直面架 ...

  5. 运维派 » 你有自己的Web缓存知识体系吗?

    你有自己的Web缓存知识体系吗? 赵舜东:江湖人称赵班长,曾在武警某部负责指挥自动化的架构和运维工作,2008年退役后一直从事互联网运维工作.曾带团队负责国内某电商的运维工作,<saltstac ...

  6. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(二)

    现在开始介绍php+mysql+shell监控系统 1.目的 此监控系统主要是通过php+mysql+shell的方式,通过shell脚本对各个机器的其各个服务进行监控,达到及时的了解其各个应用服务的 ...

  7. 给运维工程师的Cheatsheets! 《Shell脚本速查手册》免费下!

    简介:Shell 作为 Linux 中的第一语言,几乎每一个使用 Linux 的人都用到或用过 Shell,但绝大多数人都并不能掌握 Shell 编程的基本能力和技巧. 2021 年,阿里云开发者学堂 ...

  8. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(一)

    前言 记得刚来这家公司的时候,我部门就我一个运维工程师,然后就是经理,刚开始公司平台什么监控都没有,在我与经理的努力下,先搭建nagios+cacti监控平台,后来随着公司业务的增加,平台的功能与服务 ...

  9. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(五)

    4.监控视图 主要是通过shell脚本进行收集mysql的数据,然后同gnuplot软件进行数据视图化,然后php加载这些图片到web里显示,用到的php文件为view.php day.php.mon ...

最新文章

  1. ibatis的there is no statement named xxx in this SqlMap
  2. 链表思想(我是如何理解链表)
  3. 100教育:一场与信任赛跑的赌注
  4. 编译可在Android上运行的qemu user mode
  5. 打印HotSpot VM采用自动优化参数
  6. 操作系统储存管理功能
  7. 需求分析挑战之旅——疯狂的订餐系统
  8. VTK:图像索贝尔Sobel用法实战
  9. jdbc thin连接oracle10,setSavepoint方法报错解决办法
  10. 面试基操:MQ怎么保障消息可靠性?
  11. mysql report参数_mysqlreport 使用说明
  12. C# 3.0新语言特性和改进
  13. java程序执行顺序
  14. 回归技术——我看中国软件的发展方向
  15. html5选题背景,选题背景、目的及研究意义_中式餐饮空间设计选题背景
  16. 电脑老是显示无网络连接到服务器,电脑怎么老弹出无法与服务器建立连接
  17. 侯捷C++视频(百度云盘)
  18. 计算机二级真题期刊论文模板,论文格式?二级标题是什么?
  19. 通过具体的例子说明一维和二维的相关运算、卷积运算究竟是怎么做的。
  20. Linux中UID, GID, EUID, EGID,SUID、SGID讲解

热门文章

  1. 【多线程高并发】深入浅出JMM-Java线程内存模型
  2. JAVA——读取文本文件的倒数第N行(模拟Linux中tail命令)
  3. 用redis+jwt保存在线用户和获得在线用户列表、踢出用户示例
  4. Java实现仿百度文库文档在线阅读
  5. 2021暑假实习-SSM超市积分管理系统-day05笔记
  6. JavaScript高级day02-AM【函数的prototype、显式原型与隐式原型、原型链】
  7. 算法—2,记一个自己的算法题 计算数字k在0到n中的出现的次数,k可能是0~9的一个值
  8. Java利用Jakson实现序列化与反序列化操作
  9. 09-CoreData iOS10.0变化
  10. Objective-C中@property的所有属性详解