11月25 筆記
2010年11月25日
作為一個做技術的人,喜歡與比自己聰明的人一起工作。
Shell需以來其他程序才能完成大部分的工作,簡潔的腳本語言標記方式,程序執行更快更有效率。
使用通用的 一般用途的數據表示方式——文本行,在一個大的工具集中,讓腳本語言能夠搭配工具程序,產生無窮組合。
用戶可以得到比那些獨占性軟件更靈活,功能更強大的工具。
Shell的早期成功即以此強化UNIX的開發哲學,構建一套專門性 單一目的的工具,并將它們整合在一起做更多的事情。
為什么需要編寫shell命令?因為大部分情況下,中型到大型的問題都能拆成較小的部分,這些小部分也多半都能找到現成的UNIX工具處理。
UNIX工具程序一向遵循“你叫它做什么,你就會得到什么”的設計哲學,不會問“你確定嗎?”
當需要計算機幫你做些什么時,最好用對工具。
Shell腳本最常用于系統管理工作,或是用于結合現有的程序以完成小型的 特定的工作。
花一小時寫成的簡單腳本,同樣的功能用c來編寫實現,可能需要兩天,而且,腳本執行的速度已經夠快了,快到足以讓人忽視它性能上的問題。腳本編程語言的例子有awk Perl Python Ruby 和 Shell。
| (管道)符號可以在兩程序之間建立管道(pipeline)
$ cat > nusers
who | wc -l
^D
$chmod +x nusers
$ ./nusers
gnome-open ./ GUI的方式打開當前目錄

浙公網安備 33010602011771號