字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。 单引号 代码语言:shell 复制 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单...
[root@localhost ~]$ cut -d ":" -f 1,3 /etc/passwd#以“:”作为分隔符,提取/etc/passwd_文件的第一列和第三列 8、split:字符串分割 用法:split(列,结果数组,分隔符) 例子:l=split($2,arr,"#") 说明:用指定分隔符对某列所有字符串进行分割,分割结果保存于结果数组中 参数: $2:对哪一列进行...
1、不用引号方式 中间不能用空格 var1=abc 2、单引号方式 拼接时,变量不会被解析,会原样输出 var2='${var1} hello world' echo $var2 输出:${var1} hello world' 3、双引号方式 拼接时,变量会被解析,会替换变量输出 var3="${var2} hello world" echo $var3 输出:abc hello world 二、字符串拼...
(二)单引号字符串 单引号里的任何字符都会原样输出,变量在单引号字符串中无效,即使在变量名前加上$字符,变量仍不会被识别。 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。 实例1:单引号字符串中变量无效 user@host: ~ #alpha='abcd" user@host: ...
Shell 的字符串处理 简单介绍了字符串的变量命名、截取、获取长度等操作,但通常我们对字符串的操作的需求远远不止这些,Shell本身一起已经内置了一些对字符串的操作。判断和读取字符串 ${var-default} 和 ${var=default} :如果var没有被声明,则使用$default为其值 a="linux"b="win"c=${d-$b}e=${a-$...
在计算机编程中,字符串(String)是一种基本的数据类型,它表示文本或字符序列。在各种编程语言中,字符串都扮演着重要的角色,而在shell脚本中也不例外。在Shell脚本中,字符串的使用非常广泛,可以用于处理文本、文件名、命令参数等等。 字符串定义 在shell中,字符串可以用单引号、双引号或反引号来定义。
二、Shell字符串变量 2.1 单引号、双引号和反引号 shell中存在三种引号,单引号’’,双引号""和反引号``。 先说单引号’'和双引号"",如下: 相同点:两者都是解决变量中间有空格的问题。因为在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引...
一、判断读取字符串值 加入了“*” 不是意思是: 当然, 如果变量var已经被设置的话, 那么其值就是$var. [chengmo@localhost ~]$ echo ${abc-'ok'} ok [chengmo@localhost ~]$ echo $abc [chengmo@localhost ~]$ echo ${abc='ok'} ok
Shell字符串可以由单引号(')或双引号(")括起来。单引号会完全保留字符串中的原始字符,不进行任何处理。而双引号可以扩展变量和转义特殊字符。 1.字符串赋值: 在Shell中,可以直接利用等号(=)将文本数据赋值给一个变量,从而创建一个字符串。例如: str="Hello, World!" 2.字符串长度: 要获取字符串的长度,可以...
Shell 脚本语言是一门弱类型语言。实际上,它并没有数据类型的概念,无论你输入的是字符串还是数字,都是按照字符串类型来存储的。 至于是什么类型,Shell 会根据上下文去确定具体类型。 举个例子: $ sum=1+2 $ echo $sum 1+2 👆 以上示例,Shell 认为1+2是字符串,而不是算术运算之后将结果再赋值给变量sum...