随笔分类 - bash shell
摘要:在日常的工作中,bash shell 的时间操作非常频繁。比如shell脚本定时发送数据统计的时候,会查看当前是否为预定的发送时间。或者使用文件保存一些数据时,一般会生成时间字符串当做文件名的一部分。总结一下,以后再用到就不用上网到处翻了。 <1> 最基本的操作,获取当前时间(年-月-日 时:分:秒
阅读全文
摘要:<1> 获取字符串长度: ${#str} <2> 获取尾部字符串: ${str#*b}, 非贪婪匹配删除的部分,从字符串左边开始,删除掉第一个出现的'b'及其左边所有的字符串。 ${str##*b}, 贪婪匹配删除的部分,从字符串左边开始,删除掉最后一个出现的‘b’以及左边所有的字符串。 <3> 获
阅读全文
摘要:简介 bash shell 提供了两种一维数组,分别是 index array 和 associative array,常见的翻译是索引数组和关联数组。任何变量都可以用作数组,也就是说如果你使用了数组赋值的语法操作变量(name[subscript]=value),则变量默认会转换为索引数组。同时你
阅读全文
摘要:简介 bash shell 中的变量就像脚本语言一样,可以直接拿来使用,并不需要提前声明。如果没有特殊的限定,则变量的默认类型是字符串。bash shell中的变量一共分为3类: <1> 用户自定义的变量 也叫作本地变量,作用域为整个bash进程。 <2> 环境变量 使用export声明或者定义的变
阅读全文