學會寫 script ,你就可以把工作交給電腦,在一旁吹方納涼(不過不可以讓老闆發現),而 script 真的很簡單!只要你會打字,你就學的會。
這次要介紹的 Shell Script 是針對在 Linux 下的 Bash script,所有的範例也都會使用 Ubuntu 來做練習,當然在其他的環境也都是可以啦!
相信許多人沒有用過 linux ,應該也看過 linux; 沒有看過 linux 也應該用過 windows 下的命令提示字元吧!而這次介紹的 shell script 廣義的來說,就是把一連創你所要輸入的指令放到一個檔案中,然後再去執行它,這個就是最簡單的 script 了!
那這樣做有什麼好處呢?
好處可了!這樣做除了可以減少指令的輸入,增加工作效率外,有時候指令一多還可以避免輸入錯誤!根據鳥哥(Linux界的神人)在他的私房菜上也有提到以下幾點好處:
1.自動化管理的重要依據
2.追蹤與管理系統的重要工作
3.簡單入侵偵測功能
4.連續指令單一化
5.簡易的資料處理
6.跨平台支援與學習歷程較短
因此,你心動了嗎?
加上我們所需要的編輯工具也很簡單,只要可以編輯文字檔的工具就可以了!
以 Ubuntu 為例,你可以用 gedit ,也可以用 vim ,甚至你要用 eclipse 我也不反對!
因為在這30天的介紹中,我最後就會用到 eclipse 了! 可能有人會覺得『殺雞閹用牛刀』,可是你們不知道,我可是吃了多少苦頭最後才決定用 eclipse 的。
言歸正傳,學會寫 script ,你就可以把工作交給電腦,在一旁吹方納涼(不過不可以讓老闆發現),而 script 真的很簡單!只要你會打字,你就學的會。
今天就先使用一個簡單的例子讓大家感受一下:
比如說我有五支 android 的手機,而我想用下指令的方式讓這五支手機同時按下電源鍵
我可能要這麼做
adb -s 序號1 shell input keyevent 26
adb -s 序號2 shell input keyevent 26
adb -s 序號3 shell input keyevent 26
adb -s 序號4 shell input keyevent 26
adb -s 序號5 shell input keyevent 26
要輸入這麼多次,可是如果我把這些指令都放到一個檔案中,假設檔名是 pressallpowerkey,接著在使用chmod 變更檔案屬性
// 這一步是讓檔案可以執行, x 表示可執行的意思
chmod +x pressallpowerkey
接著再執行
./pressallpowerkey
就可以完成我剛剛那堆指令的執行了!
是不是變的輕鬆很多呢?
今天只是大概介紹一下,讓大家了解什麼是 script,從明天開始就會一一介紹 script script 的一些好用的指令以及相關工具,配合使用,已完成更多的工作。