乱敲一些代码:实验环境centos7
---------字符串拼接
#bin/bash var1=5 var2="爱" var3="劲儿弟弟" n=${var3:0:2} echo $n echo $var1$var2$var3
输出
劲儿
5爱劲儿弟弟
-----交互式输入
#bin/bash read -p "您是" title echo "哦~原来是 ${title} 欢迎~欢迎~" read -s -p "丁大锅给您刘的房间号是?" num echo "${num} !这是个好号, 你嘞里面儿请"
-------寄蒜 #bin/bash var1=200 var2=31 var3=1500 var4=$[$var1*$var2+$var3] echo "恭喜发财" echo $var4
输出
恭喜发财
7700
---------来个最蛋疼的 #bin/bash string="hello,everyonemynameisxiaoming" echo ${#string} echo `expr index "$string" my`
echo `expr match "$string" my`
您以为这是在string里查找my的出现位置那可就大错特错了,这是查找m或y第一次出现的位置,哪个先找到,就算哪个的索引
因此先找到y的索引在位置11,再看match,您若以为是在字符串中找到my的索引位置并计算长度,那我只能说 I‘m deeply sorry about that
目前测试结果,除非my开头,根本匹配不上,所以结果如下:
30 #整个字符串长度 11 #y第一次出现的位置 0 #目前测试结果,除非my开头,否则match不上