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容器等。

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

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

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

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

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

  3. shell命令查阅端口信息_linux运维实用的42个常用命令总结

    1.删除0字节文件 复制代码 代码如下: find -type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 复制代码 代码如下: ps -e -o &q ...

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

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

  5. 亿条数据读取工具_运维数据的统一治理(上)

    据Gartner指出,AIOps自2018年进入技术萌芽期之后,预计会在5-10年内进入需求膨胀期,市场深入率将达到20%的规模.在Gartner的另一份报告中,也同样预测到2022年,40%的大型企 ...

  6. 数据中心实现高效运维的秘诀

    随着2017年中国"量子卫星""量子计算机"等重大科研技术的突破,2018年云计算进入2.0的飞速发展时代,智慧城市信息化建设.应用数据量的井喷,使数据中心基础 ...

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

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

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

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

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

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

最新文章

  1. 利用oracle快照dblink解决数据库表同步问题
  2. 【震惊】史上最牛的市场推广/营销
  3. hibernate mysql 关联查询_Hibernate关联映射及高级查询
  4. Bzoj4212--神牛养成计划
  5. 测试Live Write的插件
  6. JQuery动画之淡入淡出动画
  7. 信息学奥赛 数论专题 2、带 余 除 法
  8. JS数据结构初识(一)-栈
  9. 更适合Pythoner的标记语言Yaml学习总结
  10. 413 Request Entity Too Large 异常记录
  11. 使用yum更新补丁包
  12. JAVA中读取配置文件以及修改配置文件
  13. 数博会“十佳大数据案例”发布,我们入选了。
  14. NGS数据分析实践:06. 数据预处理 - 序列比对+PCR重复标记+Indel区域重比对+碱基质量重校正
  15. win7不能在本地计算机启动防火墙,Win7防火墙启动不了的原因及解决办法
  16. 看完就明白/dev/sda、/dev/hda是什么了
  17. json能传数字,不能传字符串
  18. [微积分笔记]第二类曲线/面积分总结
  19. C/C++ bind函数应用详解
  20. 短链接API批量生成接口

热门文章

  1. python 类中方法的动态特性
  2. WPFWCFWF打造HelloWorld程序
  3. 苹果欲借免费纳米SIM卡技术控制行业标准
  4. 从性能角度选购Adroid智能手机,双核、大屏与游戏的取舍
  5. 网交会引发的新交易机会
  6. java正则表达式对象_Java正则表达式之Pattern类
  7. 【PM模块】PM模块主数据
  8. [转]查看事物码相关的数据对象
  9. c语言NULL和0区别
  10. conscience ['kɔnʃəns]