全文剖析Shell本地变量的知识点 原创 Mr大表哥 2018-12-24 22:46:18 博主文章分类:shell脚本 ©著作权 文章标签 普通变量 知识点 文章分类 运维 ©著作权归作者所有:来自51CTO博客作者Mr大表哥的原创作品,请联系作者获取转载授权,否则将追究法律责任 一、本地变量 1、使用场景:本地变量在用户当前shell生存期的脚本中使用 2、定义赋值的几种方式: 变量名=值 #赋值时不加引号 变量名=‘值’ #赋值时加单引号 变量名=“值” #赋值时加双引号 3、定义变量名以及赋值时的要求 变量名:一般是字母、数字、下划线组成,可以以字母或者下划线开头,不能以数字开头,建议采用驼峰语法来编辑变量名(即当变量名是多个单词时,除了第一个单词首字母是小写,其他单词的首字母都是大写) 赋值:可以用单引号、双引号以及不加任何引号,但是三者的含义是不同的 4、三种赋值方式的不同之处 无引号 :赋值时, 如果值中有空格,则会造成赋值失败 如果值中有命令、其他变量,则会先把命令和变量解析后再输出 如果字符串中带有空格等特殊字符,则会赋值失败 单引号:赋值时, 所见即所得,即输出时会将单引号内的所有内容按原样输出,就是你看到什么就输出什么,被称为“强引用” 双引号:赋值时, 输出双引号内的室友内容 如果值中有命令、其他变量、特殊转移符等,会先把前三者解析出来再输出,是⭐️推荐的用法⭐️,被称为“弱引用” 反引号:顺带说一下,反引号用法。一般用于引用命令,执行的时候命令会被执行,但是一般不推荐用反引号引用命令的方式,而是推荐用 $() 这样的方式来引用命令。 5、变量定义以及赋值经验小结 1)若变量内容为连续的数字或者字符串,赋值时,可不加任何引号,例如:abc=123 2)若变量的内容很多时,且有空格和希望被解析的变量,就必须使用双引号,例如:abc="/etc/rc.local $USER" 3)若希望原样输出变量中的内容时必须采用单引号进行复制,例如:abc='$USER' 4)若要引用命令,则用反引号把赋值的命令反引起来,但是建议用$()的方式,而不是反引号,例如:abc=ls abc=$(ls) 5)使用“echo $变量名”即可以输出变量的内容,也可以用printf代替echo输出更复杂的格式内容 6)当变量后面连接有其他字符的时候,必须给变量加上大括号{},例如:${abc}_def 7)没有特殊要求时,一律使用双引号 6、三剑客(grep/awk/sed)取用Shell变量时的特殊用法 grep:按前面的正常用法 sed:按前面的正常用法 awk:⭐️不能按前面的正常用法⭐️,awk取用shell变量时的格式例子: NB="dabiaoge" echo "$NB" | awk '{print $0}' echo '$NB' | awk '{print $0}' echo $NB | awk '{print $0}' NB=`pwd` 或者 NB=$(pwd) echo "$NB" | awk '{print $0}' echo '$NB' | awk '{print $0}' echo $NB | awk '{print $0}' 二、我是大表哥,我为自己带盐,以后会不定时更新,请支持正版,盗链可耻 我的博客是:http://blog.51cto.com 各位朋友有什么不懂以及认为有什么错误之处,请在下方留言,谢谢! 赞 收藏 评论 分享 举报 上一篇:一文彻底搞懂linux全局环境变量生效顺序 下一篇:basename命令的详解 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 HDFS的shell操作 HDFS的Shell操作 HDFS hadoop 绝对路径 ES6-变量的解构赋值 数组的解构赋值基本用法ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。let a = 1;let b = 2;let c = 3;ES6 允许写成下面这样。let [a, b, c] = [1, 2, 3];上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。本质上,这种写法属于“模式匹配”, 赋值 数组 默认值 Harmony 鸿蒙页面级变量的状态管理 页面级变量的状态管理@State、@Prop、@Link、@Provide、@Consume、@ObjectLink、@Observed和@Watch用于管理页面级变量的状态。@State@State装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build方法进行UI刷新。@State状态数据具有以下特征:支持多种类型数据:支持class、number、boolean HarmonyOS 鸿蒙开发 Shell 中的环境变量 和 本地变量 前提: linus 系统查看环境有,就是分两步:key=valueexport key删除变量uns shell linus 变量名 环境变量 关于shell中变量设置 定义变量A=给变量赋值A=5``号等同$()[root@localhost ~]# hostnamelocalhost.localdomain[root@localhost ~]# a=`hostname`[root@localhost ~]# echo $alocalhost.localdomain${-} 判断变量是否设置,如果未设置,就用-后面进行赋值 空值也是值[root@localhos 其他 变量 shell总结笔记——关于变量 BASH:主要的优点:命令编修能力;命令与文件补全功能;命令别名设置功能;工作控制、前景背景控制;程序化脚本;万用字符;1、什么是变量?1、让某一个特定的字符串代表不固定的内容。2、变量就是让一组文字或符号等来取代一些设置,或者是一串保留的数据。3、变量的格式:变量名=变量内容(变量名一般设置为大写字母,专业一些)。设置变量的规则:1、变量与变量内容以一个等号“=”来链接;2、等号两边不能直接接空 shell环境变量 关于shell变量的最长匹配问题 shell学习自我总结学习内容处女作,关于%和%%的区别。 shell 编程学习 老男孩 (转)linux shell中关于参数的变量 在脚本中下列变量意义如下: shell 操作系统 shell脚本 shell命令 文件名 03.关于Shell变量那些事 Shell支持自定义变量。定义变量定义变量时,变量名不加美元符号($),如: variableName="value" & 编程语言 huawei 全世界 关于shell局部变量和全局变量 一、变量分类局部变量和环境变量,局部变量只适用于当前shell,而环境变量是全局的,它适用于所有当前shell以及其派生出来的任意子进程,有些变量是用户创建的,其他的则是专用的shell变量。二、局部变量局部变量的作用域被限定在创建它们的shell中。local函数可以用来创建局部变量,但仅限于函数内使用。局部变量可以通过简单的赋予它一个值或一个变量名来设置,用declare内置函数来 用户 local Shell变量:Shell变量的定义、删除变量、只读变量、变量类型 定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 & 关键字 编程语言 下划线 标点符号 解释器 Shell的变量 1)Shell变量的名字可以由数字、字母和下划线组成,并且只能以字母或者下划线开头,如u_1,a12。 Shell变量有环境变量和用户自定义变量两种类型。在使用变量时变量名前加“$”。Shell的环境变量用来保存系统状态或环境参数的变量。Shell的系统变量是一种特殊的环境变量,主要在对参数判断和命令返回值判断时使用。用户自定义变量通常在 环境变量 Shell 关于shell shell 分界符 shell shell变量的简介 我们在使用shell时,经常会碰到shell变量这个名词,那么,什么是shell变量呢?shell变量就是在shell程序中保存系统和用户所需要的各种各样的值。这个值就是变量,这个值可以由我们自己来定义。shell变量可以分为以下几种类型:1 环境变量2 预定义变量3 位置变量4 用户自定义变量(也叫本地变量) &nb 职场 休闲 shell变量$的含义 linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如 shell $ SHELL中的变量 1. 介绍 任一shell 都独立保存一份变量列表 ,包括从父shell导出的环境变量和局部变量,可以根据变量的作用范围将其简单地分为环境变量和局部变量环境变量: 可以在定义它的shell中使用,子shell(子进程)也可继承使用,可以简单的理解为shell 需要向子shell传递内容时使用。但只遵行父>子的传递方向,其它方向不成立,如子shell对环境变量的修改不会反应在父shell中。 shell 变量 Shell的RANDOM变量 Shell的RANDOM变量 Shell基础 常见的shell变量 1.嵌入shell变量 1> CDPATH:此变量保留了一些目录信息,用冒号“:”隔开。 如果设置了此变量,在cd一个目录的时候,shell会先去查找此变量保存的值; 如果此变量中保存了cd切换的目录,则切换到该目录下。 2> EXINIT:此变量保存使用vi编辑器的初始化选项,如显示行号,并在第10个空格加入tab键,  操作系统 网络技术 android shell 变量 shell变量的作用 Shell作用域(Scope),就是 Shell 变量的有效范围(可以使用的范围)。Shell 变量的作用域可以分为三种:有的变量只能在函数内部使用,这叫做局部变量(local variable);有的变量可以在当前 Shell 进程中使用,这叫做全局变量(global variable);有的变量可以在子进程中使用,这叫做环境变量(environment variable)。Shell 局部变量 android shell 变量 Shell 环境变量 子进程 shell 写变量到mysql 语句里 shell变量的变量 对于linux shell的使用者来说, 巧妙的应用变量不仅能够快速的解决问题,同时能够获取非常大的乐趣,因为shell的变量内部可以附加一些运算,使得程序非常简洁明了并且功能强大,以下详细介绍一下:1.基本变量:变量的命名:以字符,数字,下划线的组合命名的,比如 x,x1,x_1变量的赋值:a) x=1(赋数值,注意,不要给x赋值浮点数,x=1也并非真的是将数值1赋给x,x的值需要上下文推测,s shell 写变量到mysql 语句里 字符串 命令行参数 赋值