PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   [請益]Linux Shell程式設計實務(作者-臥龍小三)這本書 (https://www.pcdvd.com.tw/showthread.php?t=970008)

mini.m 2012-05-24 03:44 AM

刪.................

kiten 2012-05-24 08:28 AM

引用:
作者怒火燒盡九重天
如果用python/tcl/perl這類完整性比較高的程式語言
來寫你要的script file,會不會比bash/awk/sed
這樣的組合來得方便?

樓主提及python/tcl/perl等個人認為確實比bash/awk/sed更容易解決工作上的問題
但是部分公務Unix系統不是自己架設的情況,尤其是廠商建置時的環境
就我個人接觸的環境(如IBM AIX,阿爾卡特電話主機系統等)
bash/awk通常都一定會有,sed未必會有
python/tcl/perl沒有提供的情形算很常見的
如果跟廠商要求加裝python/tcl/perl,廠商的答覆清一色都是無法保證系統穩定性
建議不要加裝,如果加裝後有任何錯誤或不穩定的狀況,不管是否肇因於加裝的緣故
很容易變成系統出問題時的代罪羔羊
如果要在廠商建置的環境自行開發一些程式
還真的非得用bash/awk等工具不可
gcc,java雖然也可以,但個人不是高手無法用前面的語言迅速自行撰寫小程式啦

b4283 2012-05-24 08:50 AM

tldp.org 逛一圈就差不多了,再來就是看 man bash 自己磨
shell script 不需要看書的

seawind 2012-05-24 08:54 AM

光華的益大書店找找看,可能有...

goddesschi 2012-05-24 10:06 AM

引用:
作者kiten
樓主提及python/tcl/perl等個人認為確實比bash/awk/sed更容易解決工作上的問題
但是部分公務Unix系統不是自己架設的情況,尤其是廠商建置時的環境
就我個人接觸的環境(如IBM AIX,阿爾卡特電話主機系統等)
bash/awk通常都一定會有,sed未必會有
python/tcl/perl沒有提供的情形算很常見的
如果跟廠商要求加裝python/tcl/perl,廠商的答覆清一色都是無法保證系統穩定性
建議不要加裝,如果加裝後有任何錯誤或不穩定的狀況,不管是否肇因於加裝的緣故
很容易變成系統出問題時的代罪羔羊
如果要在廠商建置的環境自行開發一些程式
還真的非得用bash/awk等工具不可
gcc,java雖然也可以,但個人不是高手無法用前面的語言迅速自行撰寫小程式啦

python曾有看一點點,主要想針對網路上的封包或是cookie做控制
像這類高階語言也能夠處理一般linux的command嗎?
想摸shell script主要是希望能把command自動化甚至排程執行
像是initial腳本那樣,因為可以丟到rc.local所以是不是shell script會比較方便
奇時一開始很直覺的就是想到shaell script,其它的沒碰過也不清楚能處理到哪個程度
有說錯請見諒:jolin:

kiten 2012-05-24 10:22 AM

引用:
作者goddesschi
python曾有看一點點,主要想針對網路上的封包或是cookie做控制
像這類高階語言也能夠處理一般linux的command嗎?
想摸shell script主要是希望能把command自動化甚至排程執行
像是initial腳本那樣,因為可以丟到rc.local所以是不是shell script會比較方便
奇時一開始很直覺的就是想到shaell script,其它的沒碰過也不清楚能處理到哪個程度
有說錯請見諒:jolin:

如果Python中要執行作業系統中的Command
我獻醜一下
import os
os.system('ls /etc > /tmp/list.txt')

capitalm 2012-05-24 10:33 AM

這個看完就差不多了
http://www.tldp.org/LDP/abs/html/

darkangel 2012-05-24 09:30 PM

引用:
作者goddesschi
python曾有看一點點,主要想針對網路上的封包或是cookie做控制
像這類高階語言也能夠處理一般linux的command嗎?
想摸shell script主要是希望能把command自動化甚至排程執行
像是initial腳本那樣,因為可以丟到rc.local所以是不是shell script會比較方便
奇時一開始很直覺的就是想到shaell script,其它的沒碰過也不清楚能處理到哪個程度
有說錯請見諒:jolin:


我用過兩種 shell script,早期用 csh,後來大都用 bash,實際上我私心是偏好 csh 的,只因為大家都在用 bash,我也只好跟著用。
我用 shell script 寫過上千行的程式,當時用 shell script 的主要原因是為了寫安裝程式,安裝程式用其他 script 寫不如直接用 shell script 來得方便,除此之外,我也用過 C + shell script 在 embedded linux 的 target 上寫網頁 CGI,就是類似你們用的 ip 分享器設定介面那種東西,因為機上盒記憶體寸土寸金,基本上不可能讓你裝個像 apache 這種重量級的 web server,所有東西都要用 C + shell script 來搞定。
除了上述我說的特殊應用之外,我覺得其他 script 會比較好用,我用過 perl 跟 php 來寫一些例行性事務,然後設到 crontab 裡去做排程。
我這幾年對系統操作的東西比較少碰,python 這五六年紅起來的 script language 也就懶得去摸了,不過我想原理是相通的。
我個人覺得 shell script 不太需要刻意買書來看,比起一些語言來說,shell script 算是非常簡單的,只要查 man 跟一些範例就可以搞定了,相對來說,你對系統環境的掌握度才是你寫好 shell script 的關鍵。
最後回答你的問題,基本上所有高階 script 都能呼叫 system 來執行 linux command,實際上這些 script 的 system 呼叫都只是借用系統所提供的 system()、fork() 等類似函式來跑而已。

goddesschi 2012-05-25 12:04 AM

引用:
作者capitalm
這個看完就差不多了
http://www.tldp.org/LDP/abs/html/

感謝 :like:

引用:
作者darkangel
我用過兩種 shell script,早期用 csh,後來大都用 bash,實際上我私心是偏好 csh 的,只因為大家都在用 bash,我也只好跟著用。
我用 shell script 寫過上千行的程式,當時用 shell script 的主要原因是為了寫安裝程式,安裝程式用其他 script 寫不如直接用 shell script 來得方便,除此之外,我也用過 C + shell script 在 embedded linux 的 target 上寫網頁 CGI,就是類似你們用的 ip 分享器設定介面那種東西,因為機上盒記憶體寸土寸金,基本上不可能讓你裝個像 apache 這種重量級的 web server,所有東西都要用 C + shell script 來搞定。
除了上述我說的特殊應用之外,我覺得其他 script 會比較好用,我用過 perl 跟 php 來寫一些例行性事務,然後設到 crontab 裡去做排程。
我這幾年對系統操作的東西比較少碰,python 這五六年紅起來的 script language 也就懶得去摸了,不過我想原理是相通的。
...

謝謝你分享經驗 :)
程式設計師感覺好辛苦,不過就是想實現一些想法卻要學一堆語言
我都搞得有點亂了:stupefy:

goddesschi 2012-05-25 05:33 PM

有發mail問作者,目前版權被作者收回了
作者有意願發行電子書
我的話是都ok,大不了自己印
但是具體什麼時候出版也不知道
作者還沒把話說死
看來實體書是真的絕版了,這本書不好買


所有的時間均為GMT +8。 現在的時間是02:42 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。