' '
包围,也可以由双引号" "
包围,也可以不用引号。它们之间是有区别的,稍后我们会详解。str1=task.lmcjl.com str2="shell script" str3='C语言中文网'
' '
包围的字符串:
" "
包围的字符串:
" "
包围的字符串一样。#!/bin/bash n=74 str1=task.lmcjl.com$n str2="shell \"script\" $n" str3='C语言中文网 $n' echo $str1 echo $str2 echo $str3运行结果:
task.lmcjl.com74
shell "script" 74
C语言中文网 $n
$n
,它被解析为变量 n 的引用。$n
后边有空格,紧随空格的是 str2;Shell 将 str2 解释为一个新的变量名,而不是作为字符串 str1 的一部分。\
开头的表示转义字符)。str2 中也包含了$n
,它也被解析为变量 n 的引用。$n
,但是仅仅是作为普通字符,并没有解析为变量 n 的引用。
${#string_name}
string_name 表示字符串名字。#!/bin/bash str="http://task.lmcjl.com/shell/" echo ${#str}运行结果:
本文链接:http://task.lmcjl.com/news/6956.html