亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: shell技術(shù)討論--如何快速入門和提高(獲獎(jiǎng)名單已公布-2014-2-17) [打印本頁]

作者: Shell_HAT    時(shí)間: 2014-01-21 21:02
標(biāo)題: shell技術(shù)討論--如何快速入門和提高(獲獎(jiǎng)名單已公布-2014-2-17)
獲獎(jiǎng)名單已公布,詳情請看:http://72891.cn/thread-4125285-1-1.html

shell初學(xué)者經(jīng)常會因?yàn)檫@些問題而苦惱:


有一定基礎(chǔ)的shell用戶經(jīng)常會面臨這樣的問題:


本期話題:
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?

活動時(shí)間:
2014年1月22日-1月29日

本期獎(jiǎng)品:
最精彩回復(fù)獎(jiǎng),8名,可獲《 Linux系統(tǒng)命令及Shell腳本實(shí)踐指南》圖書一本

圖書簡介:

作者: 王軍
出版社:機(jī)械工業(yè)出版社
ISBN:9787111445036
上架時(shí)間:2013-11-13
出版日期:2014 年1月
開本:16開
頁碼:297

目錄:
目錄.zip (3.42 KB, 下載次數(shù): 633)
1-3.part7.rar (866.14 KB, 下載次數(shù): 845)
1-3.part6.rar (1.39 MB, 下載次數(shù): 2639)
1-3.part5.rar (1.39 MB, 下載次數(shù): 1729)
1-3.part4.rar (1.39 MB, 下載次數(shù): 1685)
1-3.part3.rar (1.39 MB, 下載次數(shù): 1599)
1-3.part2.rar (1.39 MB, 下載次數(shù): 1394)
1-3.part1.rar (1.39 MB, 下載次數(shù): 1525)
文前.pdf (1.06 MB, 下載次數(shù): 774)

作者: xiaopan3322    時(shí)間: 2014-01-21 21:07
HAT出品,必屬精品!
2.14年第一帖獻(xiàn)給你了!
作者: HH106    時(shí)間: 2014-01-21 21:09
HAT出品,必屬精品!.....

作者: waker    時(shí)間: 2014-01-22 08:40
兩個(gè)字: 多看少問勤思考
作者: TasteOracle    時(shí)間: 2014-01-22 09:31
話題一:初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
對于初學(xué)者,我認(rèn)為還是應(yīng)該從Linux/Unix操作系統(tǒng)入手,了解Linux/Unix的運(yùn)行機(jī)制,行為習(xí)慣,包括學(xué)習(xí)一些操作系統(tǒng)的常用命令,因?yàn)樵贚inux/Unix系統(tǒng)上的有很多“習(xí)慣”性的東西,我們熟悉了這些,那么在學(xué)習(xí)當(dāng)中可以很容易的做到舉一反三。當(dāng)打好了這些基礎(chǔ)之后,我認(rèn)為是時(shí)候找一本shell方面專業(yè)的書籍來系統(tǒng)的學(xué)習(xí)shell編程了,這里我推薦《 Linux系統(tǒng)命令及Shell腳本實(shí)踐指南》
話題二:對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?

對于這個(gè)問題,我想應(yīng)該分兩部分,一部分是如何提高自己的水平,另一部分才是高效率的代碼
如何提高自己的水平?我認(rèn)為方法只有一個(gè),那就是勤加練習(xí),無論是用shell處理自己工作當(dāng)中的問題,還是在chinaunix論壇幫助別人解決問題,都是很好的練習(xí)途徑,要知道“紙上得來終覺淺,絕知此事要躬行”。
如何提高代碼效率?我認(rèn)為要想達(dá)到這個(gè)境界的話,需要了解shell編程的內(nèi)部實(shí)現(xiàn)機(jī)制,只有了解了shell編程的內(nèi)部實(shí)現(xiàn)機(jī)制,才能夠?qū)懗鲇行实拇a。

作者: ly5066113    時(shí)間: 2014-01-22 09:59
本帖最后由 ly5066113 于 2014-01-22 10:00 編輯

話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?

1、初學(xué)者應(yīng)該看的第一帖
http://72891.cn/thread-545252-1-1.html

2、快速入門,shell 十三問 是最好的教材
http://72891.cn/thread-218853-1-1.html
真正讀懂十三問,已經(jīng)可以解決60%左右的日常問題了

3、有些基礎(chǔ)了,應(yīng)該開始系統(tǒng)的學(xué)一下了,這時(shí)候我建議看 ABS,《Advanced Bash-Scripting Guide》

4、俗話說的好,“光說不練假把式”,只看是沒用的,一定要實(shí)踐,這點(diǎn)很重要。邊看書邊練習(xí),時(shí)常來論壇練練手。



話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?

1、先學(xué)學(xué)數(shù)學(xué)吧,提高自己的邏輯思維,思路清晰了,代碼可能不簡潔,但基本一定高效;邏輯混亂,怎么都沒救。

2、對于同一個(gè)問題,盡自己可能使用最多的方法去實(shí)現(xiàn),所有方法都試過了,自然會總結(jié)出最“優(yōu)雅”的方法。

作者: 2009532140    時(shí)間: 2014-01-22 10:03
老總,是你出的書!!
作者: seesea2517    時(shí)間: 2014-01-22 10:09
唷,HAT版頂一下!

說到學(xué)習(xí),任何一個(gè)知識的學(xué)習(xí)都是相通的,學(xué)以致用,在用中學(xué)是進(jìn)步最快的,實(shí)踐出真知嘛。對于編程這個(gè)動手要求多的更是如此。只是由于 shell 對格式比較敏感,所以初學(xué)者可能因?yàn)橐恍┘?xì)節(jié)比如空格什么的問題造成疑問,這個(gè)還真要個(gè)人細(xì)心的品質(zhì)。
來論壇幫助新手,學(xué)習(xí)老手,回答練手,是成長的一個(gè)捷徑啊。

作者: buptdream    時(shí)間: 2014-01-22 10:39
好書的,必須要頂
作者: 這個(gè)冬天不冷    時(shí)間: 2014-01-22 13:03
說說我學(xué)習(xí)shell的經(jīng)歷:
1 起初工作是linux網(wǎng)絡(luò)開發(fā),重點(diǎn)看了 Unix高級環(huán)境編程一書,對我理解unix命令的底層實(shí)現(xiàn),以及 shell常用的重定向,信號,子進(jìn)程,僵尸進(jìn)程很有幫助
2 man bash(我看的中文幫助),剛開始系統(tǒng)地看了一邊,俗話說工欲善其事,必先利其器,shell腳本都是在bash環(huán)境下運(yùn)行的,因此bash的幫助手冊必不可少,后來就是用到了,重點(diǎn)研究下
3 abs,這本書算是系統(tǒng)介紹了bash編程了,語法,特點(diǎn),等等把,必不可少
4linux系統(tǒng)的一些腳本的研究,,,比如/etc/init.d/下的腳本,還有就是各個(gè)服務(wù)的一些控制腳本自己沒事也看下
5熟悉命令的參數(shù),比如ls 知道ls是干嘛的,但是它的參數(shù)呢,,這點(diǎn)很重要,大多數(shù)人都是知道命令是干什么而不知道其參數(shù)的意思,而我想說的是 命令的精華在于各個(gè)參數(shù)的實(shí)現(xiàn),整明白了在運(yùn)用到腳本中,往往都是無往不勝啊
最重要的 還是多看書,多練習(xí),多上cu
作者: beyondfly    時(shí)間: 2014-01-22 14:02
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
     首先要對Linux系統(tǒng)有一些了解,知道Linux系統(tǒng)命令主要是由shell內(nèi)置命令和系統(tǒng)來枹成的,同樣,在shell腳本中,也主要是由shell內(nèi)部命令和系統(tǒng)命令構(gòu)成。
寫shell腳本的頭部,記得加上set -x,便于在調(diào)試腳本時(shí),打印信息進(jìn)行調(diào)試。
話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
     對shell各種變量如$? $0 $1等變量有一定的認(rèn)識,還要對系統(tǒng)較熟悉,知道系統(tǒng)常用服務(wù),啟動腳本放在哪兒,懂得系統(tǒng)性能優(yōu)化,這樣一般就能寫出較高效和“優(yōu)雅”的代碼了
作者: qingduo04    時(shí)間: 2014-01-22 17:28
好活動,要大力支持的
作者: inurl    時(shí)間: 2014-01-22 17:56
  對腳本語言都不懂......
作者: sdau    時(shí)間: 2014-01-22 18:13
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?

在類unix環(huán)境下工作的程序員,經(jīng)常會遇到批量處理的問題,如果不懂腳本,可就費(fèi)事了,比如:

找到刪掉所有以.tmp結(jié)尾文件: find . -name "*.tmp" -exec rm -rf {} \;  (只有一句命令,不算腳本哈)

停調(diào)所有虛擬機(jī):
for i in `virsh list --all | awk '{print $2}'`; do
         virsh destroy $i
done

記得以前不會寫腳本,總是一個(gè)一個(gè)的停掉虛擬機(jī),真實(shí)累的冤枉阿

因?yàn)橛胹hell腳本確實(shí)能替程序員解決繁瑣的問題,所以個(gè)人感覺學(xué)習(xí)shell是快樂的,shell是高效工作的必備工具阿

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?

對shell有一定了解了,一定要學(xué)習(xí)高手的代碼,高手在那里?高手就在linux系統(tǒng)中,/etc/目錄下,/usr/bin下有大量的專業(yè)級的shell代碼,多看,多引用,比如
redhat下有個(gè)函數(shù)庫/etc/rc.d/init.d/functions ,里面有特別多好的shell函數(shù),自己就不用重復(fù)創(chuàng)建輪子了
作者: seufy88    時(shí)間: 2014-01-23 09:26
本帖最后由 seufy88 于 2014-01-23 09:42 編輯

話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
初學(xué)者最好能從事某個(gè)作業(yè)作為開端,進(jìn)入shell。這樣一來即為工作也為新的知識學(xué)習(xí)。
基礎(chǔ)看一點(diǎn)就行了,因?yàn)閟hell本身入門的代價(jià)不高,看了點(diǎn)皮毛(CU:shell基礎(chǔ))
后就可以直接上手了,直接動手寫你的腳本,有問題再自己找資料解決。
這里我要提一下flw(我們perl的版大)的提問的藝術(shù)
誰不是生來就懂的,但是遇到問題自己不先思考不先自己查找資料就上來提問,這種不經(jīng)大腦不用動手的拿來主義只會害了你自己。
作為新手,正是通過自己動手深刻掌握的階段,如果這次你“僥幸"解決了問題,以后再遇到時(shí)你依然沒有用心掌握住,這樣你永遠(yuǎn)不得把知識化為自身

shell腳本這一塊已經(jīng)有很多前輩總結(jié)的寶貴經(jīng)驗(yàn),并且由于shell腳本的一個(gè)特點(diǎn)(相對一般軟件開發(fā)):
短小實(shí)用性強(qiáng),初學(xué)者邊寫邊執(zhí)行邊debug不是問題,在這過程中慢慢積累寶貴的經(jīng)驗(yàn),甚至形成自己的shell編寫風(fēng)格。
網(wǎng)絡(luò)上也好CU的shell版也好,每天都有很多新人在提問,解決各種各樣的問題,我想初學(xué)者自己也會遇到這樣的問題,為何不自己來實(shí)踐并回答網(wǎng)友的提問
作為新手,我隆重推薦臺灣友人網(wǎng)中人的精華文章:
http://72891.cn/thread-218853-1-1.html

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
這是一個(gè)積累的過程。
另一方面,多看看國內(nèi)外高手寫的腳本,學(xué)以自用。
我覺得,可以看看各各source code里的configure腳本,一般都是用shell編寫的。大體功能都是為了編譯前的環(huán)境檢測和構(gòu)建。
里面有很多技巧東西值得學(xué)習(xí)。

歸根到底,shell腳本其實(shí)是shell這個(gè)程序能夠讀懂的一種“文書”。它也是一個(gè)普通得不能再普通的linux程序,擁有l(wèi)inux程序所有特性。
如果你接觸到linux內(nèi)部的知識點(diǎn),比如內(nèi)核為每個(gè)進(jìn)程維護(hù)fd table,同時(shí)fork的父子關(guān)系的繼承等,就可以很容易理解“重定位”這種東東的實(shí)質(zhì)。
另外,所謂有shell環(huán)境變量,不正是我們在C語言程序中也經(jīng)常遇到的:進(jìn)程的內(nèi)存空間中專門有一塊用來存放env var和argv、argc等東西。shell也是如此,沒什么神秘的。

(1)多自己動手寫腳本,哪怕是最簡單的開始,最丑的丑小鴨將來也會變天鵝。
(2)精通awk,sed等shell中常用的利器
(3)一定要精通正則表達(dá)式

最后一點(diǎn),我覺得它和C不一樣之處:shell腳本如果不一直用,就會忘得很快(perl更快:wink: )
作者: 奮斗中的蝸牛    時(shí)間: 2014-01-23 10:17
謝謝分享   
作者: what250    時(shí)間: 2014-01-23 10:26
剛剛學(xué)習(xí)shell,還不知道怎么入門呢,進(jìn)來學(xué)習(xí)學(xué)習(xí)!
作者: yybmsrs    時(shí)間: 2014-01-23 14:28
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
首先對Linux系統(tǒng)有個(gè)基本的了解,知道它是怎么處理各種命令的,其次是對bash有一定的了解,它的語法原理等等。
然后就是要熟練運(yùn)用常見的命令了,如ls,find,exec,ps等等,最好在實(shí)際工作中運(yùn)用,如果不懂就看文檔,如man等,
或者去網(wǎng)上查各種資料,然后嘗試將這些自己熟悉的命令結(jié)合起來工作,慢慢地培養(yǎng)感覺。

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
首先基礎(chǔ)知識一定要扎實(shí),經(jīng)常翻翻abs這種書,好好想想書中的例子是怎么實(shí)現(xiàn)的,明白背后的原理,其次就是要在
實(shí)際工作中大量寫各種腳本來代替自己的工作,然后經(jīng);仡^看看自己寫的腳本是否有bug,是否有更好的方法來改進(jìn),
也就是說的重構(gòu),在大量實(shí)踐的基礎(chǔ)上多看看系統(tǒng)自帶的一些優(yōu)秀腳本或者別人寫的好的腳本,看看他們是怎么實(shí)現(xiàn)的,
加以吸收和利用。最后是最好熟悉一種腳本語言如Perl等,這樣會對shell有著更好的理解。
作者: polyahu    時(shí)間: 2014-01-23 14:48
本帖最后由 polyahu 于 2014-02-11 16:52 編輯

話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?

http://ask.chinaunix.net/question/882
上面這個(gè)鏈接是CU問答里的“關(guān)于如何學(xué)習(xí)Linux ?”,可以參考一下。

http://bbs.linuxtone.org/thread-21094-1-1.html
linuxtone論壇上的一個(gè)帖子,也挺不錯(cuò)。

http://linux.vbird.org/
鳥哥的Linux私房菜挺不錯(cuò)的,循序漸進(jìn),講解的很好。

http://tldp.org/LDP/abs/html/
abs是好書,很多的示例代碼,看了以后很有收獲,知道shell腳本大概是什么樣子了。

sed.sourceforge.net/sed1line_zh-CN.html
SED單行腳本快速參考,非常實(shí)用。這個(gè)地址好像打不開,用這個(gè)名字搜一搜就能找到。

http://rosettacode.org/
這個(gè)網(wǎng)站也蠻有意思,列了很多的題目,然后用常見的編程語言解決一遍,挑里面的Bash和awk看看,也可以有所收獲。
(這網(wǎng)站有時(shí)候打不開,不知道是不是公司網(wǎng)絡(luò)的問題)

《sed與awk》這書非常好。

學(xué)習(xí)正則表達(dá)式,這塊我一開始是看的《Learning Perl》的第七章入門的。有個(gè)著名的網(wǎng)帖《正則表達(dá)式30分鐘入門教程》(http://deerchao.net/tutorials/regex/regex.htm),還有man grep的REGULAR EXPRESSIONS一節(jié),info sed的3.3一節(jié),man awk的PATTERNS AND ACTIONS一節(jié),perldoc看perlrequick/perlretut,《精通正則表達(dá)式》《正則指引》是兩部更全面的參考書,可能不會需要讀到那個(gè)程度。

對于入門并掌握腳本編寫這個(gè)問題,尋找好的學(xué)習(xí)資料是一回事,真正重要的是實(shí)際動手操作。
動手操作一是解決工作中實(shí)際問題,另外就是泡論壇,找問題去做。CU論壇里帖子很多,實(shí)際問題也很多,試著做做也好。

解決工作上的常見問題,一是熟悉工具,熟悉基本操作,并至少知道這個(gè)工具可以做哪些事情,二是知道如何去搜尋答案,比如到論壇里發(fā)貼子問,搜索引擎去搜關(guān)鍵詞,到stackoverflow搜關(guān)鍵詞,看文檔RTFM,看手冊。有時(shí)候看帖子里提了問題,回帖里就把手冊里相關(guān)條目的原文貼過來,就一下明白了(英語的閱讀越熟練越好)。
Bash的手冊(http://www.gnu.org/software/bash/manual/bashref.html)有點(diǎn)繁瑣不像vim的手冊(http://doc.linuxpk.com/doc/vim/)那樣容易閱讀,但是Shell本身就是很繁瑣很復(fù)雜的呀,手冊是最準(zhǔn)確最全面的資料,會查手冊很多細(xì)節(jié)就無需問別人了。
學(xué)vim的時(shí)候反復(fù)看手冊,多操作操作,每次看過文檔以后就有意識的多用幾個(gè)不熟悉的命令/快捷鍵什么的,慢慢就上手了。shell也是這樣,像C-a,C-e,C-u這些,有意識的多用一用就記住了,個(gè)別命令的參數(shù)像`uniq -c' `sort -n' `du -sh' `cp -r'多用多記,也就會了。


話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?

這個(gè)話題我沒什么把握來回答了,因?yàn)樽哉J(rèn)為寫不到優(yōu)雅的程度。

個(gè)人認(rèn)為要提高水平的話,應(yīng)該多看看成熟的項(xiàng)目代碼,比如init.d目錄里的腳本,rvm這樣的腳本項(xiàng)目,github上有更多。

另外就是加深對Shell的理解,shell里變量怎么替換,參數(shù)怎么展開等等細(xì)節(jié)。多讀手冊。熟悉正則表達(dá)式。
還有上面有人說道的linux十三問,也是很精彩很有深度的帖子。CU的Shell編程大賽。其實(shí)多看看CU論壇Shell區(qū)精華版挺長知識的。

另一方面就是多泡論壇,看別人的問題,嘗試解答,看別人的解決方法。
CU論壇的Shell區(qū)、水木論壇的LinuxApp/LinuxDev區(qū)、stackoverflow等等都是非常好的。



不管是為了上手,還是為了提高,多泡論壇積累經(jīng)驗(yàn),多動手加深記憶,多動腦思考,都是很重要的。
作者: zriplj    時(shí)間: 2014-01-23 15:08
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: Shell_HAT    時(shí)間: 2014-01-24 08:33
回復(fù) 20# zriplj


CU上新手的貼子,好多都不能回答,試著解決都無從下手。

我剛來CU的時(shí)候,也是這個(gè)樣子。
當(dāng)時(shí)我的做法是,先把別人的答案記下來,自己慢慢領(lǐng)悟
作者: zriplj    時(shí)間: 2014-01-24 09:56
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: Shell_HAT    時(shí)間: 2014-01-24 10:33
本帖最后由 Shell_HAT 于 2014-01-24 10:34 編輯

回復(fù) 22# zriplj


    活動結(jié)束之后,我們會綜合考慮所有人的回復(fù),評出前8名
作者: zriplj    時(shí)間: 2014-01-24 10:35
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: heidern    時(shí)間: 2014-01-24 11:23
最好的方法是:
1.對于剛?cè)肼毜膯T工,試用期內(nèi)達(dá)不到一定水平,試用不通過
2.對于過試用期的員工,一個(gè)季度后達(dá)不到一定水平,季度獎(jiǎng)金扣發(fā),連續(xù)兩個(gè)季度不達(dá)標(biāo),解聘

作者: zriplj    時(shí)間: 2014-01-24 11:35
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: ylky_2000    時(shí)間: 2014-01-24 11:47
本帖最后由 ylky_2000 于 2014-01-24 11:49 編輯

開始關(guān)注自動化運(yùn)維,shell是必備工具和方法之一。所以我算是個(gè)初學(xué)人士。。
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
       這個(gè)話題我想以實(shí)際工作為例子來說明,并最后得出話題一的我的答案。接手公司squid代理服務(wù)器的運(yùn)維,今天剛看了下access.log大家約
[root@proxy weekly]# du -sh /var/log/squid/access.log
8.8G    /var/log/squid/access.log
夠嚇人的把。那么對日志分析的腳本就少不了,但是本人又是個(gè)初學(xué)者,怎么弄能快速完成這項(xiàng)工作?我的思路如下:
第一步,先學(xué)習(xí)別人的;從網(wǎng)上論壇如chinaunix板塊有一些說明如何通過sarg來分析處理日志的腳本,多下幾個(gè);
第二步,將日志腳本的每一行去理解什么意思,腳本不大,時(shí)間要的也不長,至少對初學(xué)者而言,應(yīng)該不會打擊到弄明白的信心。
第三步,修改,在前面兩步的基礎(chǔ)上,按照自己的生產(chǎn)環(huán)境修改對應(yīng)的shell腳本。
第四步,測試,將修改好的腳本在測試環(huán)境中多實(shí)驗(yàn)幾次,并優(yōu)化腳本;
第五步,上線。
以上5步后,會有成就感,并能快速入門shell腳本了,這個(gè)是我的經(jīng)歷,也期待看到其他高手的經(jīng)驗(yàn)分享。
話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
      這個(gè)話題,說實(shí)話我不怎么樣,畢竟我是個(gè)初學(xué)者而已。借曾經(jīng)學(xué)習(xí)php的經(jīng)歷也談?wù)勥@個(gè)話題的感受。
  優(yōu)雅有效率的代碼。格式一定要清爽,比如多重循環(huán)的時(shí)候,每重循環(huán)退格多少,最好全篇統(tǒng)一,長變量名盡量能口語化和下劃線化,多多注釋說明程序的意思,方便后面快速檢查和模塊化單元測試。
    萬事萬物應(yīng)該都是相通的吧,多測試,多優(yōu)化,對效率問題,比如數(shù)據(jù)庫執(zhí)行一條查詢語句的時(shí)間等盡量在測試的時(shí)候量化出來。
   




作者: jimmy-_-lixw    時(shí)間: 2014-01-24 14:09
本帖最后由 jimmy-_-lixw 于 2014-04-26 12:16 編輯

好活動,要大力支持的...好多人來討論,我也來湊熱鬧下。


作者: kook20464811    時(shí)間: 2014-01-24 14:30
入門級選手!
作者: liujun3512159    時(shí)間: 2014-01-24 14:34
shell編程,我一直也比較苦惱希望能找到一個(gè)快速掌握的辦法,但是,我發(fā)現(xiàn)這比較困難。我覺得,針對普通人來說,其捷徑還是得多練習(xí),經(jīng)常去使用他,才能逐步的掌握他們。當(dāng)然了,對于一些計(jì)算機(jī)天才就另當(dāng)別論了。
shell 編程,涉及到很多命令的組合使用,如果僅僅看書,貌似懂了,但是,在實(shí)踐中往往不是這樣的,就以我先前安裝linux下的mysql ,ftp來說,我先前也安裝過,而且也看過這方面的很多資料,這次安裝,只是換到64位操作系統(tǒng)下進(jìn)行的,發(fā)現(xiàn)遇到以前沒有遇到過的困難,幸好,最后還是成功運(yùn)行起來,總結(jié)起來,書上說的,都是別人的經(jīng)驗(yàn)總結(jié),如果看書的人不親自去試的話,往往不明白他這樣做的目的,只有親身體會了,才恍然大悟。
作者: ben_robinson    時(shí)間: 2014-01-24 14:34
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
1)先把Linux操作系統(tǒng)的基本操作和基本的系統(tǒng)管理技術(shù)學(xué)一遍,建議看一下《鳥哥的Linux私房菜》基礎(chǔ)篇和服務(wù)器架設(shè)篇,看下來,然后多練習(xí)吧,主要是一些常用的命令和知識,需要熟悉。
2)熟悉一些Linux下文本處理的命令,包括grep、find、sort、xargs等等,這些都是很重要的工具;反正常用的命令最好都了解一點(diǎn)它大致的用途,做到心中有數(shù),要用到的時(shí)候心里有了思路,在用man命令詳細(xì)查看一下具體命令的具體選項(xiàng)等等細(xì)節(jié)。
3)熟悉shell的程序控制語句,if語句、for、while、case、until等等循環(huán)、或者判斷控制語句的結(jié)構(gòu)。
4)找一本好的入門書籍,個(gè)人感覺《Linux shell腳本編程訣竅》這本書還不錯(cuò)。
5)其實(shí)shell腳本的知識還有很多,有點(diǎn)雜,包括各種參數(shù)擴(kuò)展、通配符、函數(shù)、變量等等,主要靠自己的努力吧,根據(jù)自己的需要多了解。

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
我也不是什么高手,談不上有太好的建議,下面勉強(qiáng)談?wù)劙桑?br /> 1)一定要了解甚至掌握awk和sed這2個(gè)工具,對于文本處理的話,這2個(gè)命令是很重要的。
2)一定要了解甚至精通正則表達(dá)式,在文本處理領(lǐng)域,不了解正則表達(dá)式,幾乎什么都做不了。
3)了解shell的各種功能,以及何時(shí)可以運(yùn)用這些功能。
4)了解各種shell的優(yōu)缺點(diǎn),以便可以根據(jù)需要調(diào)換shell來編寫腳本。
5)了解各種常用的系統(tǒng)工具命令。
6)最好在開拓一下視野,掌握一門甚至幾門腳本語言,類似perl、python等。
作者: liujun3512159    時(shí)間: 2014-01-24 14:56
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題
就我個(gè)人來說,我先前一直有這樣的苦惱,希望能快點(diǎn)掌握他們,總一些快速入門的書來看,敲寫代碼,但是,現(xiàn)實(shí)是殘酷,經(jīng)過多次失敗后,信心被打沒了。怎么辦,我決定放棄好高騖遠(yuǎn)的想法,腳踏實(shí)地的學(xué)習(xí),先是在網(wǎng)上,在論壇上,qq群里詢問學(xué)習(xí)Linux的一些經(jīng)典書籍,才知道有鳥哥私房菜這一本書,果斷下載下來,從linux操作系統(tǒng)的一些理論知識看起,耐著性子看了3遍,才對linux系統(tǒng)有個(gè)比較清晰的認(rèn)識,然后立志走運(yùn)維的道理,決心攻克shell編程技術(shù),我知道這挺難的,我看的也很幸苦,有時(shí)候真心想放棄了,可是我清楚,我必須要跨過這道坎,真心沒有選擇。我也嘗試著寫一些shell編程,我知道,這個(gè)東西,需要經(jīng)常動手練的,否則忘起來很快。除此之外,我經(jīng)常收集一些比較好的案例,專門記錄下來,沒事就看看,達(dá)到溫故而自新,其實(shí),有些案例的寫法,我至今沒搞懂為什么這樣寫,這沒關(guān)系,先這樣用著,后面慢慢的消耗他們。畢竟平時(shí)工作比較忙,主業(yè)又不是linux運(yùn)維。
話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
呵呵,我感覺,我現(xiàn)在沒有達(dá)到這個(gè)水平,也很渴望快點(diǎn)實(shí)現(xiàn)。
作者: qq1326936610    時(shí)間: 2014-01-24 15:10
HAT出品,必屬精品!.....
作者: niao5929    時(shí)間: 2014-01-24 15:55
沒有什么快速入門。多在命令下使用SHELL實(shí)現(xiàn)些小功能。時(shí)間長了就成高手了!!
作者: mcyeah    時(shí)間: 2014-01-24 19:05
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
       我覺得這個(gè)話題的重點(diǎn)應(yīng)該放在“初學(xué)者”、“快速入門”、“常用”和“解決問題”上面,假設(shè)自己是一個(gè)從來沒有接觸過Shell的人,突然被安排了需要用shell來解決的相關(guān)工作,怎么快速入手?!我覺得應(yīng)該有一下幾個(gè)方面:
      1.不應(yīng)該執(zhí)著,不能像平時(shí)學(xué)東西一樣,系統(tǒng)而全面地按部就班地去學(xué)些!找一本比較好的Linux方面的書,比如《鳥哥的私房菜》略讀一下,對整個(gè)Linux系統(tǒng)有個(gè)認(rèn)識,然后再找一本Shell方面的,比如《Shell腳本高級編程指南》之類的書,重點(diǎn)看語法,其他的命令的具體使用之類的略讀。
      2.具體投入到工作中去,面對問題,從那些大而全的指南上面去找相關(guān)的部分去看
      3.如果實(shí)在問題緊急,搜索引擎不失為一個(gè)好辦法;當(dāng)然,論壇和問答也是不錯(cuò)的選擇
    其實(shí)技能往往是在實(shí)踐中掌握的,如果像平時(shí)那樣讀書練習(xí),肯定是達(dá)不到快速上手的。

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?



      在有了一定基礎(chǔ)的情況下,其實(shí)面對很多問題自己已經(jīng)能夠用自己的方式去解決了;此時(shí)如果自己覺得行了,反正自己都能應(yīng)付得了了,那就麻煩了!人是很容易思維定勢的動物,很多時(shí)候自己就限制了自己,問題的答案往往不止一個(gè),換個(gè)角度思考,可能會有更優(yōu)的解決方案!
      所以我覺得如果有了基礎(chǔ)再要提高自己的水平,除非基礎(chǔ)很差,多練習(xí),不然的話這就是一個(gè)積累的過程了,不可能很快速的!而這種提高的方法就是一個(gè)“”字!主要的意思就是要多多擴(kuò)展自己的視眼和思維!多看別人的代碼,多看書,多提問題,多和別人交流自己的想法!當(dāng)然了,交流的平臺可以是公司、可以是宿舍、可以是網(wǎng)絡(luò)上...! 要把別人精華的思考方式和美妙的代碼記下來(做個(gè)筆記最好),以后碰到能用上的時(shí)候多用,自然就成自己的啦!水平自然也就提高上去了!





作者: fire_cpp    時(shí)間: 2014-01-24 21:42
話題一:shell編程這種東西,不要想著啃得精通了再去寫程序,最好的方法是看下書或文檔,覺得入門了開始用它來解決工作和學(xué)習(xí)中的問題,如果不在工作中的則自己設(shè)計(jì)一些你平常會用得到的場景——簡單的說,實(shí)踐第一。寫過幾個(gè)簡單的之后,嘗試寫些大的程序,并照著標(biāo)準(zhǔn)的UNIX命令用法來寫。這樣一圈下來,你應(yīng)該會得心應(yīng)手了。

話題二:不是高手,沒什么好方法可教。應(yīng)該就是多看別人的代碼+多動手。
作者: wenhq    時(shí)間: 2014-01-25 00:04
悄悄地問lz有pdf版沒?
作者: zhaopingzi    時(shí)間: 2014-01-25 09:05
關(guān)鍵是常用,幾天不用,就忘?

現(xiàn)在是學(xué)著慢,忘著快
作者: zhaopingzi    時(shí)間: 2014-01-25 09:05
關(guān)鍵是常用,幾天不用,就忘?

現(xiàn)在是學(xué)著慢,忘著快
作者: zhenjiazhenjial    時(shí)間: 2014-01-25 09:17
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
1. 準(zhǔn)備一本shell編程相關(guān)書籍放在手頭;
2. 學(xué)以致用,將所學(xué)點(diǎn)滴靈活運(yùn)用到實(shí)際工作或?qū)嵺`中;
3. 遇到問題首先要根據(jù)錯(cuò)誤提示定位問題點(diǎn),學(xué)會運(yùn)用man幫忙了解語法、參數(shù)、返回值等等有效信息來解決問題;
4. 在baidu、google上看看有沒有人碰到同類問題并附帶解決方案或提示;
5. 在chinaunix相關(guān)板塊請教論壇大V。

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
把shell腳本當(dāng)C一樣用,閱讀《深入理解計(jì)算機(jī)體系結(jié)構(gòu)》一類書籍,會得到一些相關(guān)的經(jīng)驗(yàn),比如哪里用for哪里用while等等,哪些語句用到的指令周期會更少、更精簡。

作者: jeffreyst    時(shí)間: 2014-01-25 12:00
本帖最后由 jeffreyst 于 2014-01-25 12:05 編輯

我也來拋磚引玉下...
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
我接觸shell是工作需要,記得當(dāng)時(shí)對shell也沒有什么概念,只是覺得使用命令行很NB,很多功能一兩個(gè)命令就搞定了...
1>這個(gè)就是我首先要提的興趣,興趣是我們學(xué)習(xí)提高的原動力之一,工作中遇到的問題,要好好想想能不能用shell解決,思考的多了,進(jìn)步就快了
2>個(gè)人覺學(xué)習(xí)是不能局限于shell,同時(shí)要知道shell是什么,是干什么的,這里推薦看看《鳥哥的linux私房菜》基礎(chǔ)篇,寫的很好,很適合初學(xué)者了解linux系統(tǒng)
3> 找一本shell編程書好好讀幾遍,我讀的是《高級Bash腳本編程指南》中文版,不要被高級嚇到,這本書寫的條理很清晰,有很多例子可以參考
4>找個(gè)好師傅,我當(dāng)時(shí)是自學(xué)shell的,沒人指路,就上網(wǎng)查資料,在CU中提問,加shell相關(guān)的QQ群中去問,呵呵,這種方式也能學(xué)到很多

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
首先我要說的是我不是高手,但是我一直保持著學(xué)習(xí)shell的激情,這是我的現(xiàn)實(shí)情況決定的,我現(xiàn)在的工作和shell的相關(guān)性不大,無形中遇到的問題和思考的問題就會少很多,這個(gè)比較遺憾呀!
1>解決問題的需求也是我們學(xué)習(xí)提高的重要原因之一,工作和shell有關(guān)的兄弟要好好把握機(jī)會
2>shell是個(gè)知識系統(tǒng),我們要學(xué)習(xí)常用命令,管道,重定向等等,還要學(xué)習(xí)像sed和awk這樣的高級流編輯命令,這樣自然而然的就會引入regex...
    當(dāng)然還有系統(tǒng)管理方面以及網(wǎng)絡(luò)等知識,這些東西好多,提高自己自己的知識面是個(gè)循序漸進(jìn)的過程。
3>自己閉門造車,無疑是比較笨的方法,要多交流,多分享。我們大家的能力的提高都是曲線上升的,不管多高的水平,相信都會遇到些許的瓶頸期,多和CU上的高手們交流下是一個(gè)很好的辦法,這里的大神很好很強(qiáng)大...

寫的不好請見諒!

作者: ddd010    時(shí)間: 2014-01-25 12:25
支持HAT,我最近正愁怎么才能學(xué)習(xí)到shell。

現(xiàn)在shell用的比較少,我都打算使用ruby來代替shell了。


shell的系統(tǒng)資料比較少見。

學(xué)習(xí)更是一鱗半爪的亂抓。
作者: nathanielwen    時(shí)間: 2014-01-25 15:40
多上CU的shell板,學(xué)東西很快~~
多看原版書,有些內(nèi)容只有原作者說的最清楚。
作者: yelei1314    時(shí)間: 2014-01-25 15:55

HAT出品,必屬精品!
2.14年第一帖獻(xiàn)給你了
作者: ecjtubaowp    時(shí)間: 2014-01-25 16:12
shell應(yīng)該沒啥難的,做個(gè)一到兩年(指做運(yùn)維的事,做開發(fā)有時(shí)還真是用的少),就應(yīng)該很熟了。
作者: humjb_1983    時(shí)間: 2014-01-26 12:31
路過,學(xué)習(xí)+支持
作者: kaixinguo8115    時(shí)間: 2014-01-26 20:14
從自己學(xué)習(xí)的經(jīng)歷看,人為想要學(xué)好shell編程,首先要掌握一些常用的shell命令,如awk、echo等等。其次是要多練習(xí),從簡單的日常任務(wù)開始,先逐漸培養(yǎng)自己的自信。最重要的,所有的腳本,一定要在測試環(huán)境測試通過之后,才能在線上環(huán)境運(yùn)行。
作者: 流氓無產(chǎn)者    時(shí)間: 2014-01-27 09:21
什么學(xué)通了,都是高手啊
作者: h101com    時(shí)間: 2014-01-27 10:17
支持,好書。

其實(shí)shell和其他語言是一樣的,多練習(xí),多想例子,多寫寫,就差不多了,當(dāng)然,還要對系統(tǒng)的基本比較了解。

高效的shell代碼,對于熟悉后,那么就容易多了; 語法不能錯(cuò),寫法要好看。

最早前我用shell也很亂,后面看了一遍shell語法和寫法的書,慢慢改進(jìn)了些,:wink:。
作者: gary721400    時(shí)間: 2014-01-27 13:26
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
     我的學(xué)習(xí)過程:1,先熟悉linux的常用命令
                         2,對shell命令的各種控制流程要基本熟悉
                         3,對文字處理要基本具備;find,grep,awk要比較熟悉
                有了以上基礎(chǔ),就是要多看,多動手;有時(shí)候做一個(gè)工作得到的收貨可能比你練習(xí)幾天的書本上的code要有用

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
         對同一個(gè)功能的腳本,閑著沒事的時(shí)候,可以使用不同的方法在去實(shí)現(xiàn);看看現(xiàn)在的實(shí)現(xiàn)思想和開始時(shí)有什么不同;

作者: 刺客阿地    時(shí)間: 2014-01-27 13:52
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
我也是shell初學(xué)者,目前正在看pdf版本的高級Bash腳本編程指南。
我覺得學(xué)習(xí)shell,最重要的是多練,多寫,多體會,shell中不講究太多的語法。只要通過命令的堆積,能實(shí)現(xiàn)自己的目的,那就成功啦。

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
多來shell板塊跟大家切磋啊。另外,想寫出高效率的代碼,還是要多練,多掌握一些基本命令數(shù)組等等之類的。
作者: 刺客阿地    時(shí)間: 2014-01-27 13:53
還好,沒來晚啊。。shell初學(xué)小菜鳥到此一游。哈哈哈哈。
作者: 刺客阿地    時(shí)間: 2014-01-27 15:20
回復(fù) 35# mcyeah

說的很不錯(cuò)哦,哈哈,這方式咋跟我差不多,我也看的鳥哥的linux私房菜入門的,目前正在看高級bash腳本指南這本pdf。。。。


   
作者: 刺客阿地    時(shí)間: 2014-01-27 15:29
回復(fù) 41# jeffreyst

鳥哥的linux私房菜,高級bash腳本指南,哈哈哈。。。必備。。。。頂起!


   
作者: 刺客阿地    時(shí)間: 2014-01-27 15:33
回復(fù) 31# ben_robinson

說的在理,先把基礎(chǔ)打撈了。。。shell小菜一碟了。

    我還是個(gè)菜鳥,向大神多多學(xué)習(xí)了!
作者: 刺客阿地    時(shí)間: 2014-01-27 15:35
回復(fù) 23# Shell_HAT




    敢公開找版主要書啊,哈哈哈 學(xué)習(xí)版主的經(jīng)驗(yàn)。版主絕對是shell大神一枚!
作者: 刺客阿地    時(shí)間: 2014-01-27 15:39
回復(fù) 27# ylky_2000

也對,先嘗試借用別人的shell腳本,更改,優(yōu)化后能夠?qū)崿F(xiàn)自己想要的效果,那么shell也就慢慢在這樣的模仿和更改中學(xué)會啦。

贊同你的觀點(diǎn)!


   
作者: jimmy-_-lixw    時(shí)間: 2014-01-27 20:49
好活動,要大力支持的...
作者: ylky_2000    時(shí)間: 2014-01-28 08:20
回復(fù) 57# 刺客阿地
3q,今天年前最后一天謝謝認(rèn)同一起加油。

   
作者: Third-Edition    時(shí)間: 2014-01-28 09:22
shell真心難啊, 特別是awk這個(gè)工具.  我一直不會用.  花了那么多時(shí)間卻用不好awk. 現(xiàn)在文本處理有時(shí)用python. 挺方便的.
作者: yestreenstars    時(shí)間: 2014-01-28 14:24
HAT出品,必屬精品!

話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
1.初學(xué)者怎樣才能快速入門?
有些人喜歡從書中學(xué)習(xí)基礎(chǔ),有些人喜歡從論壇中學(xué)習(xí)基礎(chǔ),我屬于后者,我剛來Shell版時(shí),shell腳本對于我來說就是個(gè)陌生人,看到大神們用一行短短的代碼就能改變文本的結(jié)構(gòu),這激發(fā)了我對shell的興趣,興趣是學(xué)習(xí)的動力,沒有興趣,是很難堅(jiān)持學(xué)習(xí)的。我建議初學(xué)者如果想快速入門,可以看看論壇的精華帖子,那些帖子都是大神們總結(jié)了一些常見問題和基礎(chǔ)知識的好帖,對于個(gè)人能力的提升很有幫助。學(xué)習(xí)過程中要善于總結(jié),把學(xué)到的新知識記起來,以便以后查閱。
2.如何掌握常用的shell腳本編寫?
論壇每天都會更新一些新帖,可以嘗試自己寫腳本幫人解決,一開始可能寫不出來,那就看別人是怎么寫的,不懂就問,論壇里的大神還是很友好的,有問必答,然后慢慢地開始自己學(xué)會寫腳本,并從熟悉到精通。
3.如何解決工作上的常見問題?
我不建議在工作中一遇到問題就來論壇求助,我建議先自己思考,實(shí)在想不出來再求助,得到答案后應(yīng)該認(rèn)真分析答案,把它變成你自己的,以后遇到同樣的問題就可以自己寫了。如果自己想出解決方案了,也可以事后在論壇發(fā)帖,看看有沒有更好的解決方案。

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?
我初學(xué)awk和sed時(shí),還有一點(diǎn)java的基礎(chǔ),編程嘛,都是差不多的,掌握一門編程語言,要學(xué)習(xí)其他的語言就沒那么難了。
1.如何快速提高自己的水平?
多學(xué)習(xí)別人優(yōu)秀的代碼,多嘗試自己寫代碼幫助別人,準(zhǔn)備一個(gè)筆記本,記錄學(xué)到的新知識點(diǎn),記錄一些通用的思路(比如sed的打點(diǎn)計(jì)數(shù)法)等。
2.如何編寫出“優(yōu)雅”、高效率的代碼?
學(xué)習(xí)論壇里一些代碼寫得優(yōu)雅的大神,從模仿中找到適合自己的風(fēng)格。至于如何寫出高效率的代碼,對于同一個(gè)問題,解決方法可能有很多種,它們的效率都不盡相同,可以自己制作一些大數(shù)據(jù)來測試,看看哪種方法更有效率。
作者: hzz137    時(shí)間: 2014-01-28 15:38
謝謝  下來看看。。。。。。。。!
作者: ttt4011    時(shí)間: 2014-02-02 17:43
我打算學(xué)python,什么時(shí)候開個(gè)學(xué)習(xí)python的帖子。
作者: 古丁高手    時(shí)間: 2014-02-02 21:56
個(gè)人感覺《Linux與Unix shell編程指南》初學(xué)者最好入門書籍,沒有之一。重溫幾遍。全面、由淺入深。回復(fù) 1# Shell_HAT


   
作者: 古丁高手    時(shí)間: 2014-02-02 21:57
可惜,沒有《Linux與Unix shell編程指南》沒有出版書籍。
作者: crazyhadoop    時(shí)間: 2014-02-03 10:23
HAT大牛啊,趕緊入手一本學(xué)習(xí)一下
作者: Shell_HAT    時(shí)間: 2014-02-03 14:50
回復(fù) 65# 古丁高手


http://72891.cn/thread-1169381-1-1.html
http://72891.cn/thread-1755285-1-1.html
作者: spark8103    時(shí)間: 2014-02-05 20:49
1.多學(xué)習(xí),多練習(xí),日常使用即可。
2.寫出優(yōu)雅的,要多寫注釋,注意代碼書寫規(guī)范。
作者: 流氓無產(chǎn)者    時(shí)間: 2014-02-06 09:15
用什么就提高什么,這樣最快
作者: Drewsun    時(shí)間: 2014-02-06 16:26
1.多讀
   --讀書
     優(yōu)秀書籍不計(jì)其數(shù),這里五星推薦幾本:linux shell腳本攻略/高級shell腳本編程指南,從新手直接進(jìn)屆高手。
   --讀代碼
     它山之玉,拿來學(xué)習(xí),這里推薦幾個(gè)非常棒的博客:
      1.the unix school(www.theunixschool.com)
      2.commandlinefu.com(www.commandlinefu.com/commands/browse)
2.多動手
     一定要?jiǎng)邮执钜粋(gè)Linux環(huán)境,把書上看到的代碼逐個(gè)打一邊(千萬別ctrl+v);
     此外建議把這個(gè)練習(xí)過的代碼以實(shí)現(xiàn)功能命名保存,方便以后需要的時(shí)候直接拿來即用。
3.變懶
     這個(gè)指的是勤思考,把平常能讓腳步完成的工作,就別手工完成,不知不覺中,水平就上來了。




作者: solaris study    時(shí)間: 2014-02-07 09:08
期待精品啊
作者: 刺客阿地    時(shí)間: 2014-02-07 10:44
上班第一天,我繼續(xù)來頂hat大大的精品。。。。
作者: ddd010    時(shí)間: 2014-02-07 15:41
話題一,初學(xué)者怎樣才能快速入門并掌握常用的shell腳本編寫以及解決工作上的常見問題?
就我個(gè)人經(jīng)驗(yàn)而言,初期看懂shell是關(guān)鍵,至于寫,那應(yīng)該是屬于下個(gè)階段的學(xué)習(xí)內(nèi)容了。
我的工作開始接觸了大量的shell,寫得比較少。awk,sed部分更是用的非常少。
其實(shí)在工作中shell是非常有用的,用的好會大大提升工作效率,linux環(huán)境下工作,日常很多內(nèi)容基本上都是和各種命令打交道。
開發(fā)過程中更是。shell在提高工作效率上非常有用。

話題二,對shell腳本編寫有一定基礎(chǔ)的情況下,如何快速提高自己的水平以及編寫出“優(yōu)雅”、高效率的代碼?

我自己還處于菜鳥水平!:wink::wink::wink::wink::wink:
就我的淺見,寫出好的代碼需要琢磨和交流。
如果自己不花時(shí)間在代碼上面,很難說你寫出了好代碼。
交流更加重要,一個(gè)的人知識還是有限,如果不自己花心思去專研,是不可能寫出好的代碼的。

非?春肏AT老大的這本書。
作者: seufy88    時(shí)間: 2014-02-07 16:26
回復(fù) 72# 刺客阿地


    這么早就上班了,辛苦了。
作者: xie_deng    時(shí)間: 2014-02-07 17:03
謝謝,很實(shí)用!
作者: amarant    時(shí)間: 2014-02-07 17:34
書的作者就是HAT?牛
作者: diejiazhao    時(shí)間: 2014-02-07 21:29
這下載下來就目錄能看,其余都打不開啊
作者: zhaopingzi    時(shí)間: 2014-02-08 14:03
多寫,多讀,多練,許(需)“三多"
作者: johnsilver    時(shí)間: 2014-02-08 14:56
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: 刺客阿地    時(shí)間: 2014-02-08 15:14
@seufy88對呢,國家規(guī)定的假期7天,哈哈!
作者: wang_159369    時(shí)間: 2014-02-08 15:29

HAT出品,必屬精品!.....
作者: jeffry31    時(shí)間: 2014-02-08 16:19
已經(jīng)在AMAZON上定了一本lol
作者: sz-panda    時(shí)間: 2014-02-10 12:55
謝謝共享知識啊
作者: 20032007    時(shí)間: 2014-02-10 14:55
本帖最后由 20032007 于 2014-02-10 15:02 編輯

對這本書比較感興趣,不過說不出什么東西出來,我覺得shell之類的東西太復(fù)雜了,對于大部分普通用戶來說,期待的可能不是詳細(xì)的書籍,而是像酷殼網(wǎng)上的某些極簡短入門教程
比如vim,awk,sed那幾篇號稱在馬桶上可以讀完的博客,首先要能入門啊,入門以后,偏重什么方向,自然會去想辦法,不管做什么,入門是最痛苦的,很多時(shí)候,已經(jīng)用熟練了,才會恍然大悟,當(dāng)初為什么那么痛苦,當(dāng)初為什么前輩那樣諄諄教導(dǎo)。。。

我對shell感興趣,知道他很強(qiáng)大,但短期內(nèi)估計(jì)如不了門。。。

作者: zongg    時(shí)間: 2014-02-10 16:54
出書啦,真不錯(cuò),我去買一本。
作者: Shell_HAT    時(shí)間: 2014-02-10 16:58
作者不是我
我只是組織這個(gè)活動而已
@zongg
@ddd010
@amarant
作者: zongg    時(shí)間: 2014-02-10 18:08
回復(fù) 86# Shell_HAT


    啊,我也被2樓誤導(dǎo)了。
作者: ddd010    時(shí)間: 2014-02-10 20:51
Shell_HAT 發(fā)表于 2014-02-10 16:58
作者不是我
我只是組織這個(gè)活動而已
@zongg


一直以為是你寫的呢。

在論壇里從你哪兒學(xué)到不少知識。

:wink:
作者: 刺客阿地    時(shí)間: 2014-02-11 10:25
@Shell_HAT。。。。我也以為是hat大神寫的呢。。。
作者: timdcn    時(shí)間: 2014-02-11 13:59
回復(fù) 1# Shell_HAT


    解壓縮說1-3.part3.rar 有問題啊
作者: dzminglong    時(shí)間: 2014-02-12 15:18
   零零散散得看了一點(diǎn),因?yàn)楣ぷ饔貌坏降年P(guān)系,時(shí)常立志,每每想到這兒愈加心痛,我說說自己學(xué)習(xí)的體會。
我現(xiàn)在依然是個(gè)菜鳥,就是懶學(xué)多問不善思考,總結(jié)自己學(xué)了幾年,依然是個(gè)菜鳥,寫的時(shí)候沒有細(xì)心和耐心,結(jié)果出了問題就到處找資料,到處問,事倍功半,教訓(xùn)慘痛
作者: antidarkness    時(shí)間: 2014-02-14 10:26
謝謝分享,cu有你更精彩:wink:
作者: flyingfire1214    時(shí)間: 2014-02-15 23:13
我現(xiàn)在的困惑是,工作中難得的會用到一次兩次,但是因?yàn)闆]有系統(tǒng)學(xué)習(xí),所以有需要的時(shí)候根本就不知道該怎么使用命令。即使一本手冊在邊上,感覺也無從下手
作者: rio_manutd    時(shí)間: 2014-02-16 20:42
頂這貼························
作者: sgj584520    時(shí)間: 2014-02-17 10:35
哪裡可以購買到?
作者: reyleon    時(shí)間: 2014-02-21 14:24
這貼我居然沒有回,很遺憾
作者: linuxscott    時(shí)間: 2014-02-24 09:12
HAT出品,必屬精品!
作者: tianlang725    時(shí)間: 2014-02-24 15:54
值得學(xué)習(xí)好貼。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2