iT邦幫忙

鐵人檔案

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

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

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

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

[鐵人賽第01天] 什麼是 Shell ,有哪些 Shell

什麼是 Shell ,有哪些 Shell 既然主題叫做 30 天的 ShellScript 教室,那當然從最基本的「 Shell 」開始解說。 上過計算機概論的...

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

[鐵人賽第02天] 單引號、雙引號與跳脫字元

今天先來講 Shell 或是 ShellScript 的基本。 本來沒又打算要寫這篇,可是總是會有人問我「為什麼要跳脫」,甚至聽到朋友在抱怨學校教授再問「為什麼...

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

[鐵人賽第03天] 變數與 echo

今天先來講執行程式的基本,變數要怎麼宣告與使用。 在 Shell 或是 ShellScript 如果要宣告一個變數,只要用 = 號就可以宣告,左邊是變數名稱,右...

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

[鐵人賽第04天] 各種環境變數介紹

昨天的文如果注意看,應該會發現有個範例修改了一個內建的變數叫做 LANG 讓 apt-get 變成用英文跑。其實在 Shell 裡面還有非常多這種預設就會存在的...

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

[鐵人賽第05天] 實戰:我的 adb 勒!

星期一好懶喔,簡單打吧。 昨天提到 PATH 會雷人,今天就來講講 PATH 會怎麼雷人吧。 這是一個前陣子才發生的事件,有一天有人更新了 Genymotion...

2016-12-19 ‧ 由 dd-han 分享
DAY 6

[鐵人賽第06天] 下指令的小技巧(*與{})與運作方式

今天講大家可能都用過的 * 號與 * 號有點類似的 {} 號,買東西被雷實在 首先 * 號應該大家都用過,但是我要先自首從高職開始開 MINECRAFT 伺服器...

2016-12-20 ‧ 由 dd-han 分享
DAY 7

[鐵人賽第07天] 介紹 stdout / stderr

今天來講講打完指令在螢幕上顯示的東西吧。 首先,會出現在終端機畫面上的資訊,有兩種: stdout stderr stdout 通常用來輸出一般的資...

2016-12-21 ‧ 由 dd-han 分享
DAY 8

[鐵人賽第08天] Command Substitution 的用法

真是的都開始打戰某世界才想到今天的文還沒寫。 昨天有提到可以把 stdout 的結果導向檔案存起來,前面也提到我們可以產生變數儲存資料,那有沒有辦法把指令執行的...

2016-12-22 ‧ 由 dd-han 分享
DAY 9

[鐵人賽第09天] 介紹管線與 grep 指令

昨天講了怎麼把指令的結果存起來、也講了怎麼把指令的結果丟進去另一個指令的參數,也講過如何把一個指令的執行結果丟進另一個指令的 stdin 。為了示範怎麼把 st...

2016-12-23 ‧ 由 dd-han 分享
DAY 10

[鐵人賽第10天] 如何撰寫 Shell Script

寫了十天,有點基本概念了,今天來寫 Script 吧(終於)。 先隨手抓一個 ShellScript 來看看吧(出處:個人用來抓學校課表的 ShellScrip...

2016-12-24 ‧ 由 dd-han 分享