变量设置方式 | 说明 | 示例 |
${#变量} | 变量的长度 | A='Hello world!' echo ${#A} 结果:12 |
${变量:-word} | 如果变量为空或未定义,则变量展开为”word”;否则,展开为变量的值 | A='Hello world!' echo ${A:-OK} 结果:Hello wold! unset A或 A='' echo ${A:-OK} 结果:OK |
${变量:?word} | 如果变量为空或未定义,则命令退出,命令返回值为1 | A='Hello world!' echo ${A:?OK} 结果:Hello world! unset A或 A='' echo ${A:?OK} 结果:-bash: A: OK echo $? 结果:1 |
${变量:+word} | 如果变量为空或未定义,则不做任何操作;否则,展开为”word”值 | A='Hello world!' echo ${A:+OK} 结果:OK unset A 或A='' echo ${A:+OK} 结果: |
${变量:=word} | 如果变量为空或未定义,则变量为”word”,且将”word”赋值给变量 | A='Hello world!' echo ${A:=OK} 结果:Hello world! unset A 或A='' echo ${A:=OK} 结果:OK echo $A 结果:OK |
${变量:偏移量} | 取从偏移量后一位开始到末尾 | A='Hello world!' echo ${A:3} 结果:Hello world! |
${变量:偏移量:取长n} | 取从偏移量后一位开始取n个字符 | A='Hello world!' echo ${A:3:4} 结果:Hello world! |
sh变量特性(2)
原创
©著作权归作者所有:来自51CTO博客作者lythjq的原创作品,如需转载,请与作者联系,否则将追究法律责任
上一篇:sh变量特性(1)
下一篇:sh变量特性(3)默认特性
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Springboot自定义变量的使用
java自定义参数设定
java springboot -
Linux环境变量配置全攻略
Linux环境变量配置;Linux读取环境变量;Linux环境变量配置方法.......
bash 环境变量 vim linux rhce