1. 程式人生 > >最近感想+用shell腳本新建文件時添加創建的註釋

最近感想+用shell腳本新建文件時添加創建的註釋

網易雲 string 上班 amp 吸引 都是 2017年 現象 保持

離職了將近20天了,帶著女朋友回家見了下家長,過了個國慶節,5號返深。當時離職的原因是,對工作現狀不滿(工資待遇低,倒掛),對工作內容積極性不高(興趣不深、沒有成就感),導致這種現象的原因,我分析了下歸根是自己的自制力不足、上進心不夠。2016年3月底畢業,5月底入職,2017年9月底離職。期間,不工作的時候基本都是征戰在召喚師大峽谷。

2017年2月12日,讀研期間的同學介紹了現任女友給我。我在阪田,她在南山,之後一個月一直說要見個面,要麽是我在加班,要麽就是借口加班(實際在玩遊戲),實際還是後者居多,期間都是電話、微信保持聯系,我“偽裝”得挺好,她對我還挺有好感的吧。3月初微信上文字表白(我對她說:我對外聲稱已經不是單身了。她問:那你是有女朋友了?我答:那你算不算?你要是算的話……),大概就是這樣的套路。第一次正式見面是3月19日,而且還是她過來找我(地鐵、公交將近一個半小時)。那天下著雨,頭天晚上我的QDC在下路推塔推到了淩晨5點,10點左右她打來電話,我沖了個熱水澡,收拾了一下淩亂的發型,懷揣著一顆期待與不安的心。她在7.11下避雨,我很容易就找到了她。然後一起吃了個午餐,接著一起看了場電影《美女與野獸》(好應景)。這一天我真正有女朋友了。

隨後,我將近半個月沒有玩過遊戲,清明假期還陪女朋友一起在她公司待了一天半,表現得良好。4月中旬,我們在南山重新找了一個一廳室的房子,房租和物業一個月4100+。我上班坐班車,早上7點不到就起了,不然趕不上班車。坐地鐵公交的話,不方便、不能補個覺,還容易遲到。期間,我因為玩遊戲,基本每周末都要吵鬧一次別扭(沒有節制、遊戲至上)。每天早出晚歸、周末沈浸在遊戲中,偶爾通宵加個班,工作上沒有成就感,然後造成積極性不高的惡性循環(我這樣的人還能找到女朋友,太難了)。這種狀態受夠了,就想著換個環境,於是就提出了離職。磨磨蹭蹭、糾糾纏纏地一個半月的消極怠工,於9月30號正式離職。(本來說的有個帶薪的國慶,後來主管說部門經費預算什麽的,不給過了。)

國慶,1號上午10:40的飛機,將近14點才到XZ機場,然後大巴輾轉一路,20點+才到家。女朋友愛吃魚,老媽那晚就做了魚,不過那條魚做得有失水準啦(賣相太難看了,吃著還挺好吃的,哈哈~)。接著帶女票走了下親戚,看望了高壽的奶奶,一起摘了老家種的南瓜、絲瓜,伯母給了自家蒸的饅頭,女朋友沒見過蒸饅頭,表示很好奇(這下終於長見識了吧~)。女朋友給老媽買了一條周大福的金項鏈和一個不知什麽牌子的銀鐲子,老媽高興得給我手裏塞了好幾千塊,當熱不能要啦~接著帶女票買了幾件秋冬天穿的衣服。見識過深圳的消費水平,小縣城的衣服要加再高也刺激不到我的神經了,再加上導購員太會講話,把我忽悠得暈頭轉向的(女朋友還沒從試衣間出來我就買了單),三件衣服1300+,其實算算也不比深圳低了吧~

返深之後,我仍不思進取,趁女朋友回她家的3天,玩了3天的遊戲。真的是三天三夜,啊三更半夜。後來,支付寶、銀行卡上的錢越來越少,心血來潮,刪了MACBOOK上的win8系統,裝了vmware fusion,裝了個CentOS。然後看了幾天的Linux、多線程、網絡編程、shell,然後就有了下面的代碼:

之前的工作經驗,也只是在Linux上看下log,這次主動去撩了一下Linux,結果反被撩,深深被Linux給吸引住了。用女朋友的話說,Linux的水很深的。

在網易雲課堂上買了一些教程,多線程/進程、TCP/IP協議、網絡編程、Linux shell腳本等。邊看視頻邊在環境上敲代碼。在看Linux視頻時,看到了stat結構,可以獲取到文件的信息。而我每次驗證一個新的函數或功能時,一般都新建一個文件,想著在最開始加上一些文件的描述信息。這些功能能夠借助stat來實現,結果捯飭了一個下午,stat函數老是返回-1,搜了一下,有人說,第一個參數要是文件是絕對路徑。這個嘛~之後再驗證,頭有點大。於是就有了下面的腳本,沒什麽難理解的地方,只是若幹個if語句。

#!/bin/bash
#descrition: create a new shell/C/C++ file
#author:     xxx
#createtime: 2017/10/17 22:00:00
#version:    0.0.1

if [ "$#" != "3" ];then
    echo "error arglist:${0} filename mode description"
    echo "filename is string type for the file to be created"
    echo "mode is the code type of the file to be created"
    echo "mode can only be set as 0, 1"
    echo "discription is a string to tell the function of the file"
    exit 1
fi

if [ -e "${1}" ];then
    echo "the file /directory ${1} arealy exists"
    exit 2 
fi

if [ "${2}" != "0" ] && [ "${2}" != "1" ];then
    echo "mode can only be set as 0, 1"
    exit 3
fi
#create a new file named ${1}
> "${1}"

TIME=$(date +"%Y-%m-%d %H:%M:%S")
AUTHOR=$(whoami)
DESC=${2}
VERSION="0.0.1"

if [ "${2}" == "0" ];then
    echo "#!/bin/bash">>${1}
    echo "">>${1}
    echo "#description:        ${3}"       >>${1}
    echo "#author:             ${AUTHOR}"  >>${1}
    echo "#createtime:         ${TIME}"    >>${1}
    echo "#version:            ${VERSION}" >>${1}
elif [ "${2}" == "1" ];then
    echo "/******************************************"  >>${1}
    echo " ****  description:  ${3}"                    >>${1}
    echo " ****  author:       ${AUTHOR}"               >>${1}
    echo " ****  createtime:   ${TIME}"                 >>${1}
    echo " ****  version:      ${VERSION}"              >>${1}
    echo "*******************************************/" >>${1}
fi

exit 0

執行"chmod +x cr"給該文件所有用戶加上可執行的權限。將文件命名為cr(自定義的,create的縮寫吧),然後放到/usr/bin下面。標準例子如下:

技術分享

技術分享

最近感想+用shell腳本新建文件時添加創建的註釋