iT邦幫忙

DAY 2
8

學會寫 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 的一些好用的指令以及相關工具,配合使用,已完成更多的工作。

鐵人賽文章分享
上一篇 前言
下一篇 進進出出


上一篇
[Shell Script] Day01-前言
下一篇
[Shell Script] Day03-進進出出
系列文
快快樂樂學會讓電腦幫我做事27

1 則留言

0
盧卡斯
iT邦研究生 1 級 ‧ 2013-09-23 23:52:03

沙發

pajace2001 iT邦研究生 1 級‧ 2013-09-24 09:32:22 檢舉

謝謝

我要留言

立即登入留言