背景
- 平常開發常有時間戳轉日期,日期轉時間戳的雜事。每次須要打開工具網站轉就顯得有點麻煩了,有時候還得等他加載,因此想辦法在本地命令行幹這件事
- 需求是什麼
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
最終效果