shell学习一变量的定义 原

1.变量赋值

变量的赋值  名称=变量值 如name="lianghao",等号两边不能有空格

2.变量的取值

用符号$加上变量名如 $name 或${name},{}括号是为了确定变理边界,推荐使用

3.定义只读变量

用命令参数readonly 变量名 如 readonly name

4.删除变量

用命序unset 加上变量名 如unset name

5.字符串

 可以用单引号也可以用双引号,单引号里不能为单引号,不能有变量值,取的变量值也不起作用,双引号可以,如下

name1 = 'my name is ${name}'

name2 = "my name is ${name}"

echo name1

echo name2

结果如下

my name is ${name}

my name is lianghao

6.字符串拼接

name2="name1 is ${name1} "

7.取字符串长度

${#name}

8.提取字符串

${name:1:4}

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python小屋

小议Python列表和元组中的元素地址连续性

众所周知,在Python中字典和集合依赖元素哈希表来存储,并不存在传统意义上的所谓元素“顺序”,当然,如果需要一个有序的字典可以使用collections模块提...

36210
来自专栏Python研发

数据基本类型操作

982
来自专栏Golang语言社区

Golang语言之defer-再议

defer语句被用于预定对一个函数的调用。我们把这类被defer语句调用的函数称为延迟函数。注意,defer语句只能出现在函数或方法的内部。 一条defer语句...

35114
来自专栏小筱月

javascript闭包问题

并没有,在这里,var c = a(); 这段代码意思是将 a 方法的返回值赋值给变量 c ,那么 a() 的返回值就是 inc ,也就 function in...

842
来自专栏有趣的django

19.JavaScript

简介 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型 1.注释 单行 // 多行 /* */ 2.引用...

3275
来自专栏221-B

python正则表达式的部分特殊符号

\w - 匹配字母或数字或下划线或汉字(3.x版本可以匹配汉字,但2.x版本不可以) \s - 匹配任意的空白符 \b - 在正则表达式中表示单词的开头或结尾,...

1301
来自专栏Golang语言社区

Golang模板语法简明教程

【模板标签】 模板标签用"{{"和"}}"括起来 【注释】 {{/* a comment */}} 使用“{{/*”和“*/}}”来包含注释内容 【变量】 {{...

36112
来自专栏程序员互动联盟

【答疑释惑第三十五讲】c语言数组指针问题

疑惑一 数组名a与a[0] ? 这个问题其实是非常基础的,a代表的是一个数组,而a[0]只是数组的一个元素。数组a是一个常量,在某些时候可以转化为指针的功能(但...

3046
来自专栏IT探索

c/c++程序员快速入门python

print arr.remove('a') #按值删除元素,并返回该元素的值。注意:只删除第一次匹配的元素

1124
来自专栏Phoenix的Android之旅

匿名内部类何为匿名?

比如为什么称之为匿名? 为什么也算是一个类,而且是内部类? 它和内部类有什么区别?

1093

扫码关注云+社区

领取腾讯云代金券