不好意思,如果是單個(gè)命令,可以使用alias指令實(shí)現(xiàn)。
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出葉城免費(fèi)做網(wǎng)站回饋大家。
alias dp='date'
但是用一個(gè)別名命令實(shí)現(xiàn)好幾個(gè)功能,我現(xiàn)在還沒(méi)搞清楚,建議你可以使用一個(gè)Bash_shell腳本來(lái)實(shí)現(xiàn)。
可以使用vi新建一個(gè)文本,vi t1
date
pwd
id
再使用chmod指令賦予t1可執(zhí)行權(quán)限,chmod u+x t1
再執(zhí)行腳本,./t1
如果一定要使用一個(gè)別名命令來(lái)實(shí)現(xiàn)該功能,你再查查資料吧。
同時(shí)打開(kāi)兩個(gè)或者多個(gè)文件,進(jìn)行比較。
vimdiff會(huì)將兩個(gè)文件的相同指出盡量列在同一位置上面,便于查對(duì)比較。其命令基本和vim是一致的。
vimdiff使用vim啟動(dòng)兩個(gè)或者多個(gè)文件,每個(gè)文件有其自己的窗口。每個(gè)文件中不同的地方會(huì)用高亮顯示出來(lái)。它在進(jìn)行改變的檢查以及將改動(dòng)從一個(gè)版本的文件移動(dòng)到另一個(gè)版本的情況下非常方便。首先你得保證安裝了vim才能是用vimdiff.用這個(gè)命令安裝:
其他類(lèi)似的工具還tkdiff,meld 和 xfdiff4等。
或
這樣會(huì)同時(shí)打開(kāi)兩個(gè)文件垂直在兩欄顯示,可以打開(kāi)不止兩個(gè)文件。
這樣會(huì)同時(shí)打開(kāi)兩個(gè)文件在上下兩欄顯示.
可以看見(jiàn)不同的地方會(huì)高亮顯示,相同的地方默認(rèn)會(huì)被折疊起來(lái)。
如下常用操作:
輸入"]c".
輸入"[c".
輸入"do".
這里,前提是用']c'或者'[c'跳到相應(yīng)的不同處,執(zhí)行完畢之后,當(dāng)前窗口當(dāng)前位置內(nèi)容被替換為另外一個(gè)窗口的當(dāng)前位置內(nèi)容。注意這里是兩個(gè)文件的情況,當(dāng)前窗口有多于兩個(gè)文件時(shí)無(wú)法進(jìn)行。
輸入"1,100 diffg".
或輸入"1,100 diffget".
這里,等同于do不過(guò)指定了范圍,如果有緩沖還可在diffg后面指定緩沖名字。
輸入"1,100 diffg 3".
或輸入"1,100 diffget 3".
這里,在diffg后面指定緩沖名字。
輸入"dp".
這里,前提是用']c'或者'[c'跳到相應(yīng)的不同處,執(zhí)行完畢之后,另外一個(gè)窗口的當(dāng)前位置內(nèi)容被替換成當(dāng)前窗口當(dāng)前的位置內(nèi)容。注意這里是兩個(gè)文件的情況,當(dāng)前窗口有多于兩個(gè)文件時(shí)無(wú)法進(jìn)行。
輸入"1,100 diffpu".
或輸入"1,100 diffput".
這里,等同于dp不過(guò)指定了范圍,如果有緩沖還可在diffpu后面指定緩沖名字。
輸入"1,100 diffpu 3".
或輸入"1,100 diffput 3".
這里,在diffpu后面指定緩沖名字。
輸入":diffsplit file".
這里新開(kāi)的窗口是水平排列的,在不同窗口間移動(dòng)的命令同vim。
輸入"vert diffsplit file".
這里,vert實(shí)際是vertical前綴的簡(jiǎn)寫(xiě)。新開(kāi)的窗口是垂直排列的,在不同窗口間移動(dòng)的命令同vim。
輸入":diffupdate".
這里,當(dāng)我們修改某一個(gè)文件的時(shí)候,vim會(huì)試圖使它和另外一個(gè)文件的不同之處保持更新,例如插入和刪除行。但是,更復(fù)雜的修改或者在一個(gè)行內(nèi)的修改可能會(huì)導(dǎo)致不同處(vimdiff)沒(méi)有及時(shí)更新,這時(shí)候可以運(yùn)行這個(gè)命令(diffupdate)進(jìn)行強(qiáng)制更新。
輸入":set diffopt=context:3".
這里vimdiff 缺省是會(huì)把不同之處上下各 6 行的文本都顯示出來(lái)以供參考。其他的相同的文本行被自動(dòng)折疊。如果希望修改缺省的上下文行數(shù),可以這樣設(shè)置.
輸入"zo".
輸入"zc".
輸入"wqa".
其實(shí)vimdiff就是vim,只是一個(gè)符號(hào)鏈接而已,你可以file /etc/alternatives/*|grep bin/vim看看。
參考資料:
opendir和readdir的原理決定的
你可以認(rèn)為 opendir后 打開(kāi)的是一個(gè)文件夾,這個(gè)文件夾指向一個(gè)結(jié)構(gòu)體
也就是返回的dp
而dp里面有一個(gè)鏈表,或者數(shù)組
每次readdir就把這個(gè)數(shù)據(jù)向前移動(dòng)一位,并返回當(dāng)前文件節(jié)點(diǎn)dirp
等這個(gè)鏈表 移動(dòng)到尾部,就是返回NULL,這時(shí)就代表遍歷結(jié)束了。