- 論壇徽章:
- 0
|
我的shell水平越來(lái)越高了--向shell初學(xué)者介紹一些學(xué)習(xí)經(jīng)驗(yàn)
我發(fā)表我個(gè)人的看法:
(1)我想學(xué)習(xí)shell的過(guò)程是思維轉(zhuǎn)換的過(guò)程:
理由如下:
①我想在做的各位有許多是從windows下來(lái)的,由于windows與unix之間的本質(zhì)的不同讓我們理解unix/linux存在相當(dāng)?shù)睦щy;
②由于windows與unix/linux在標(biāo)準(zhǔn)的符合上存在相當(dāng)?shù)牟町悾m然兩者之間有相同的標(biāo)準(zhǔn)),windows是圖形化界面,而unix卻是命令行,這是其二;
(2)shell自身的理解過(guò)程:
①學(xué)習(xí)shell編程之前無(wú)論是grep,sed,還是大名鼎鼎的awk,首先必須理解的是"正則表達(dá)式",該表達(dá)式理解的好壞直接關(guān)系著你以后的水平的提高;
②sed,grep,awk內(nèi)在的理解問(wèn)題:其實(shí)學(xué)習(xí)shell編程重要的是理解上面這些工具的執(zhí)行過(guò)程,如:什么是“pattern space”and so on;
(3)對(duì)unix/linux自身的熟練或理解的過(guò)程:
shell編程離不開(kāi)os,所以shell直接依附與你對(duì)os的理解:
我舉個(gè)例子:
現(xiàn)在叫你用shell寫(xiě)查找登陸用戶的目錄下所以的“*.a”文件,然后把找到的文件放到a.tmp文件中。
其實(shí)shell并不難,但是在寫(xiě)該shell之前你必須知道"find"命令的用法,如果你find不會(huì)用,那什么都是免談;
以上是我對(duì)shell編程的看法,請(qǐng)專家指教!。!
謝謝! |
|