一舌仍、編寫一個(gè)腳本使我們?cè)趯懸粋€(gè)腳本時(shí)自動(dòng)生成”#!/bin/bash”這一行和注釋信息冒滩。
這段shell實(shí)現(xiàn)的功能是:在一個(gè)新文件生成bash生命和一些常用注釋离斩、還描述等磅叛。下面我來(lái)帶大家一行一行的來(lái)解讀。
1皆辽、這是shell解釋器的申明柑蛇,用來(lái)告訴用哪個(gè)可執(zhí)行shell解釋器來(lái)實(shí)行該腳本芥挣。如果是通過(guò)./的方式來(lái)執(zhí)行的話,就會(huì)通過(guò)調(diào)用該程序來(lái)執(zhí)行耻台。通常寫bash就行空免。
2、shell的邏輯判斷語(yǔ)句if的語(yǔ)法大家自己查下盆耽,之后的感嘆號(hào)表示反邏輯蹋砚;grep是從輸入的文件中查找是否有#!開頭的聲明。因此摄杂,這句的意思是:如果在文件中不存在#!開頭的語(yǔ)句的話坝咐。
3、將EOF開始至第8行EOF結(jié)束的內(nèi)容析恢,寫至輸入的文件中墨坚。
這段shell很簡(jiǎn)單,作為入門demo映挂。
思考題:
該shell需要提供參數(shù)作為輸入泽篮,如果更改shell使得有無(wú)參數(shù)都行,沒(méi)有的話默認(rèn)名字柑船。
感興趣的同學(xué)可以寫下帽撑,如有問(wèn)題可聯(lián)系liujunling0910@gmail.com。
歡迎拍磚鞍时。
this is it亏拉,謝謝。