背景
- 日常开发常有时间戳转日期,日期转时间戳的琐事。每次需要打开工具网站转就显得有点麻烦了,有时候还得等他加载,所以想办法在本地命令行干这件事
- 需求是什么
1. 不依赖工具网站,能快速的支持日期转时间,时间转日期
2. 知道当前时间的时间戳
- 一番搜索,大概得知
* Linux下的date命令已经能很好的支持这些需求了
* alias 能简化命令,相当于快捷方式
Step1:写Shell脚本
- 编写Shell脚本(第一次写,折腾了一会儿),然后保存为.sh文件到本地目录下(/usr/local/bin/timec.sh)
#!/bin/bash
input=$*
if [ ${#input} == 0 ]
# 1.若无输入,默认输出当前时间和时间戳
then
date "+%Y-%m-%d %H:%M:%S%n%s"
elif [ ${#input} -gt 10 ]
# 2.若输入字符大于10(时间戳),则转时间戳
then
date -j -f %Y-%m-%d\ %H:%M:%S "${input}" '+%s'
else
# 3.转日期
date -r ${input} '+%Y-%m-%d %H:%M:%S'
fi
Step2:设置alias 别名
- 打开.bash_profile文件,设置alias别名,指向到我们刚写完的.sh文件
vi /Users/yousheng/.bash_profile
最终效果