iT邦幫忙

鐵人檔案

2017 iT 邦幫忙鐵人賽
回列表
自我挑戰組

30 天的 ShellScript 教室解決開發者的困擾 系列

對於管伺服器的 MIS 人員而言,透過 ShellScript 解決管理上的問題是非常普遍的;開發人員卻不一定熟悉 ShellScript 的撰寫,透過這 30 天介紹與實際演練,解決開發過程中可以用 ShellScript 解決的繁瑣步驟。

參賽天數 22 天 | 共 23 篇文章 | 37 人訂閱 訂閱系列文 RSS系列文
DAY 11

[鐵人賽第11天] 使用 for 迴圈

今天來講講 Shell 或是 ShellScript 裡面的 for 迴圈吧。 ShellScript 裡面的迴圈就是這樣: for value in val1...

2016-12-25 ‧ 由 dd-han 分享
DAY 12

[鐵人賽第12天] 四則運算

講完了迴圈,也講過了怎麼連接字串,那麼我們把 Shell 當計算機,計算一些數字呢? 與法也不難: echo $(( 10 + 10 )) 或 echo $[...

2016-12-26 ‧ 由 dd-han 分享
DAY 13

[鐵人賽第13天] 談談 exit code

講完了 for 迴圈,講完了數學運算,那我可不可以在 Shell 裡面做個不定迴圈呢? 當然可以,不過我們還講到 Shell 的判斷式,所以今天先來講講判斷式的...

2016-12-27 ‧ 由 dd-han 分享
DAY 14

[鐵人賽第14天] if 、 && 、 || 與 [] ;

昨天講到了 exit code ,今天來講 exit code 的應用吧。 既然 exit code 可以拿來識別成功失敗,那麼拿來跟 if 配在一起用就在合理...

2016-12-28 ‧ 由 dd-han 分享
DAY 15

[鐵人賽第15天] 使用 while 迴圈

除了 for 迴圈外, ShellScript 也允許使用不定迴圈,這是不定迴圈的語法: while [ some program ]; do echo...

2016-12-29 ‧ 由 dd-han 分享
DAY 16

[鐵人賽第16天] 正規表達的使用

正規表達式 Regular Expression ,早出現在 Perl 語言裡面,但是因為太好用所以即使不寫 Perl 也會遇到他,像是: Python 2....

2016-12-30 ‧ 由 dd-han 分享
DAY 17

[鐵人賽第17天] find 指令的使用

前面介紹了 for 迴圈, for 迴圈也可以搭配 Command Substitution 用 ls 把目前的檔案列表丟進去 for 的清單。不過這個還是有個...

2016-12-31 ‧ 由 dd-han 分享
DAY 18

[鐵人賽第18天] 宣告 function 來用吧

今天來講個 Bash 跟 zsh 才能用的偷懶技巧。 比較常用的偷懶指令,我會放在 ~/bin 裡面,並且把 ~/bin 加入 PATH 方便我偷懶,像是裡面有...

2017-01-01 ‧ 由 dd-han 分享
DAY 19

[鐵人賽第19天] Shell 裡面的 args -$0 $1 $* $@

昨天提到可以宣告 function 來用,不過有時候帶一些引述進去 function 時,該怎麼辦呢? Java 裡面有 args , Shell 裡面則是 $...

2017-01-02 ‧ 由 dd-han 分享
DAY 20

[鐵人賽第20天] 實戰:退不出去的硬碟

前面講這麼多東西,也該來做點事情了。 umount Data0/ umount: /media/Data0: target is busy (I...

2017-01-03 ‧ 由 dd-han 分享