变量与环境变量

这里指的变量就是shell中的变量,常被用来用于记录某个值,在shell中的变量也有不同的类型,可以参与运算,也有作用域限定

在shell中声明变量,赋值变量十分简单,但是变量名称只能是英文字母与数字且开头不能是数字,赋值时等号前后不能存在等号,输出时只需 echo $变量名或 echo ${变量名} 即可

也可以将声明与赋值合一

如果变量未被赋值时,输出为空

windows未被赋值

变量值若有内容可以使用单引号或双引号引起来,但是两者有区别:

双引号内的特殊字符如$等可以保有原有特性(包含自己定义的变量和环境变量)

单引号内的特殊字符仅为一般字符

可以通过转义字符“\”将特殊符号转义成一般字符

单引号与双引号的区别

假设要给变量后添加内容

两种添加方式

虽然结果都更可行,但是更推荐myName的方式,更符合我们在变量后添加内容的初衷

都可行

对于变量来说,他的作用域就在这个shell进程中,不会存在子进程中,若想让他在子进程也可以被使用,需要加上 export ,如 export MYPATH

这个时候, MYPATH就被叫做环境变量,所谓的环境变量就是指作用域在于自身和子进程的变量,可以通过 set,env,export 三个命令查询

export 显示从 Shell 中导出成环境变量的变量

env 显示与当前用户相关的环境变量

set 显示当前 Shell 所有变量,包括其内建环境变量

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,500评论 0 5
  • 参考书籍 Linux shell 脚本攻略 变量是任何一种编程语言必不可少的组成部分,用于存放各类数据。脚本语言通...
    lujg12阅读 1,091评论 0 0
  • 概述 首先,咱们来了解一下,什么是Shell。操作系统内核给我们提供了各种接口,同时也提供了各种用户层的库,理论上...
    keysaim阅读 1,451评论 0 0
  • 一、环境变量 1. 变量 变量就是计算机中用于记录一个值(数值,字符或字符串)的符号。通常变量与值是一对一的关系,...
    睡不醒醒阅读 953评论 0 1
  • 近十几年来,“空巢老人”一直都是热门话题,意思是“儿女外出务工,不能陪在身边,只有老人自己独守在老家过日子...
    一只独自游水的鱼阅读 246评论 1 3