iT邦幫忙

bash相關文章
共有 35 則文章
鐵人賽 DAY 10
完全用 GNU/Linux 工作 系列 第 10

技術 [完全用 GNU/Linux 工作] 10. Shell Scripts

熟悉各種指令 (動作) 後,就可將它組成 Shell Scripts (招式),來應付各種狀況 (敵人)。這種高度客製化是 Windows 所不及的,(本文同步...

2013-09-27 ‧ 由 凍仁翔 分享
鐵人賽 DAY 9
完全用 GNU/Linux 工作 系列 第 9

技術 [完全用 GNU/Linux 工作] 09. Hacking Bash

工欲善其事,必先利其器,在管好 GNU/Linux 之前一定得先熟悉 bash 的使用方式,從檢視、編輯、管線、導向 … 等,這些由一個個小動作串起來的連續技,...

2013-09-26 ‧ 由 凍仁翔 分享
鐵人賽 DAY 34

技術 我與BASH的每一天 - [31] 總結

心得分享這30天以來的寫作內涵。 我與BASH的每一天是我除了Linux系統效能分析與探討外的另一個參賽文章。原本是想用輕鬆詼諧的方式,介紹我在工作上所遇到個問...

2012-10-29 ‧ 由 chiounan 分享
鐵人賽 DAY 30

技術 我與BASH的每一天 - [30] 自動將檔案上傳到另一機器 - ssh、ssh-keygen 與 scp

示範如何設定ssh認證,達到自動登入、傳檔的目的。 我在測試機器上進行一些壓力測試,同時會將測試結果記錄到log檔中。但是為了避免因為機器故障而拿不到log檔來...

2012-10-25 ‧ 由 chiounan 分享
鐵人賽 DAY 29

技術 我與BASH的每一天 - [29] 同時將訊息輸出至畫面與重導到檔案 - tee

我想將程式執行時的訊息記錄下來成為log檔,透過重導向**>**我就可以輕易辦到。但是如果要將同樣的訊息同時顯示輸出,同時建立log檔,就有一點棘手了。我...

2012-10-24 ‧ 由 chiounan 分享
鐵人賽 DAY 28

技術 我與BASH的每一天 - [28] 分割檔案 - split

想要上傳一個大約12MB的檔案,但是Bugzilla系統只允許最大1MB的檔案,所以我必須要將檔案至少切成12等份(每份1MB)別傳送。Split可以幫我這個忙...

2012-10-23 ‧ 由 chiounan 分享
鐵人賽 DAY 27

技術 我與BASH的每一天 - [27] getopts 的錯誤控制設計

昨天介紹了getopts的用法,今天進一步的來看如何針對getopts來進行錯誤處理。 昨天介紹了getopts的用法,今天進一步的來看如何針對getopts來...

2012-10-22 ‧ 由 chiounan 分享
鐵人賽 DAY 26

技術 我與BASH的每一天 - [26] 使用者參數選項 - getopts

要設計具備使用者參數選項功能的程式,除了利用參數變數之外,例如**$1**, $1到**$9,不夠用在借助shift與$@, $*符號來幫忙,還可以使用geto...

2012-10-21 ‧ 由 chiounan 分享
鐵人賽 DAY 23

技術 我與BASH的每一天 - [23] 顯示程式執行的進度

老大希望我在程式上加上顯示執行的進度,也就是要能顯示提示目前程式還在執行或者是顯示進度,免得因為程式跑太久而讓使用者以為程式沒有回應了。想了半天,最後找到利用檢...

2012-10-18 ‧ 由 chiounan 分享
鐵人賽 DAY 22

技術 我與BASH的每一天 - [22] while-loop與array的結合

我有一支程式重複的執行特定的命令,去撈出我要的欄位內容,接著我要依據這個內容再去進行另一個資料刪除的動作。剛開始因為系統裡的資料不多,所以就快速的僅利用whil...

2012-10-17 ‧ 由 chiounan 分享
鐵人賽 DAY 21

技術 我與BASH的每一天 - [21] 特殊的參數變數符號: $@ 與 $*

BASH除了利用**$1,.. $9等10的特殊變數來代表參數順序之外,還有其他功能強大的特殊變數符號。例如$0代表程式本身、$#代表所有參數的個數、$@與$*...

2012-10-16 ‧ 由 chiounan 分享
鐵人賽 DAY 20

技術 我與BASH的每一天 - [20] 代表參數位置的特殊變數符號與shift

對於參數的輸入方式,BASH利用**$1,.. $9等9的特殊變數來代表參數的順序(位置),$1代表第一個參數,$2代表第二個參數,以此類推,而$0則代表程式本...

2012-10-15 ‧ 由 chiounan 分享
鐵人賽 DAY 19

技術 我與BASH的每一天 - [19] 複合式的條件判斷

如果需要兩個以上的條件來決定下一個動作的話,就可以使用AND與OR這兩總符合條件來達成。AND表示所有的條件都必須成立;OR表示只要醫者成立即可以。在if命令中...

2012-10-14 ‧ 由 chiounan 分享
鐵人賽 DAY 18

技術 我與BASH的每一天 - [18] if 條件判斷的正規化用法

之前提到了很多正規化表示法以及他在awk與sed上的用途,昨天有談到case也能運用同樣的技巧,其實if條件判斷也可以。 要在if中採用正規化表示法,就必須使用...

2012-10-13 ‧ 由 chiounan 分享
鐵人賽 DAY 17

技術 我與BASH的每一天 - [17] 建立自動化的暫存檔 - mktemp

我在程式裡常常會用到一些檔案來暫時儲存運算過程的中間結果,比如說我先把需要的內容**grep**出來,因為還要二次處理,所以放到一個檔案中暫存著,待最後程式結束...

2012-10-12 ‧ 由 chiounan 分享
鐵人賽 DAY 16

技術 我與BASH的每一天 - [16] 多條件選擇 - case

我需要在程式裡加上一組條件判斷,藉此做為決定程式接下來往哪走,if/else/fi是最常用的做法,但是我想要讓程式更簡潔有結構,所以我採用case。case的條...

2012-10-11 ‧ 由 chiounan 分享
鐵人賽 DAY 15

技術 我與BASH的每一天 - [15] sed - 3

sed的搜尋與取代命令可以透過附加g參數,來獲得全域性的更動效果。其實除了可以在sed中指定關鍵字或是全體來進行編輯的動作之外,sed更可以指定只在文章內的特定...

2012-10-10 ‧ 由 chiounan 分享
鐵人賽 DAY 14

技術 我與BASH的每一天 - [14] sed - 2

利用sed命令進行搜尋與取代的編輯動作是最常見的了,你可以利用這個方式進行字串的置換或是刪除(也就是置換成空白),還可以設定動編輯的範圍是全篇文章還是單一搜尋結...

2012-10-09 ‧ 由 chiounan 分享
鐵人賽 DAY 13

技術 Linux系統效能分析與探討 - [13] sed - 1

sed是一種結合搜尋與編輯的工具,他最擅長找到特定字串然後加以編輯。因為功能太強大了,很難一次就完整的說明,我就透過一些例子來示範。 前幾天示範了正規化表示法被...

2012-10-08 ‧ 由 chiounan 分享
鐵人賽 DAY 12

技術 我與BASH的每一天 - [12] 正規化表示法 - 4

前面介紹了幾個正規化表示法的符號,接下來用以表示字元配對的與否的符號也是十分重要的。正規表示法採用**.句號來代表一個任意的字元,*星號代表零個(也就是說可以是...

2012-10-07 ‧ 由 chiounan 分享
鐵人賽 DAY 11

技術 我與BASH的每一天 - [11] 正規化表示法 - 3

昨天的這個做法去找超過100K的檔案有點囉說,因為要找多少個數字就要用多少個**[0-9]**符號。其實正規化表示法也可以表達字元出現的特定次數,像是我們可以指...

2012-10-06 ‧ 由 chiounan 分享
鐵人賽 DAY 11
Linux系統效能調教 系列 第 11

技術 Linux系統效能分析與探討 - [11] 檢視記憶體的使用狀況 - free

free -l total used free shared buffers cached M...

2012-10-05 ‧ 由 chiounan 分享
鐵人賽 DAY 10

技術 我與BASH的每一天 - [10] 正規化表示法 - 2

在正規表示法中**^與$符號都是用來表示位置之用,除此之外,正規化表示法也常使用字元來簡化表示某些字串的組合。像是[0-9]用以表示一個數字位元,它可以是0到9...

2012-10-05 ‧ 由 chiounan 分享
鐵人賽 DAY 9

技術 我與BASH的每一天 - [9] 正規化表示法 - 1

說道要擷取特定字串,或是找尋某種格式內容,最強的工具莫過於是採用正規化表示法(regular expression)了。 說道要擷取特定字串,或是找尋某種格式內...

2012-10-04 ‧ 由 chiounan 分享
鐵人賽 DAY 8

技術 我與BASH的每一天 - [8] grep指令的妙用 - 2

除了跟’awk’搭配使用之外,'grep’跟''cut'搭配使用也很常見。設想我今天要在某部機器上進行compile的動作前,我要先確定機器上使否有裝’gcc’...

2012-10-03 ‧ 由 chiounan 分享
鐵人賽 DAY 8
Linux系統效能調教 系列 第 8

技術 Linux系統效能分析與探討 - [8] 了解process使用記憶體的狀況 - pmap

我們已經知道從’ps’與’top’命令來獲得process的運作情情形,除了process本身的狀態,還有CPU與記憶體的使用情形。然而你若是想得知更準確詳細的...

2012-10-02 ‧ 由 chiounan 分享
鐵人賽 DAY 7

技術 我與BASH的每一天 - [7] grep指令的妙用 - 1

說到用的最頻繁的bash指令,非'grep'莫屬了。當我需要尋找特定字串時,'grep'指令永遠都派得上場。前面提到了那麼多方法來獲取特定字串的片段,但是在實際...

2012-10-02 ‧ 由 chiounan 分享
鐵人賽 DAY 6

技術 我與BASH的每一天 - [6] 利用cut來擷取特定欄位

說到要擷取特定字串欄位,cut命令也是很方便的工具,你只要設定好切割欄位的符號(預設是tab),就可以依據他選取你指定的欄位了。 譬如我想要取得Linux ke...

2012-10-01 ‧ 由 chiounan 分享
鐵人賽 DAY 5

技術 我與BASH的每一天 - [5] 利用awk來擷取特定欄位-3

前兩天提到說,BASH對於字串變數可以運用array的方式來取得特定位置與長度的子字串,只要你指定字串的起始位置與長度即可。其實awk命令也有類似的方法,但是它...

2012-09-30 ‧ 由 chiounan 分享
鐵人賽 DAY 4

技術 我與BASH的每一天 - [4] 利用awk來擷取特定欄位-2

昨天快速示範了awk命令的用法,我們使用awk中的print指令,輕易地取得特定欄位的內容。awk預設是以空白符號來做為欄位的切割,但是當我們要擷取的內容中沒有...

2012-09-29 ‧ 由 chiounan 分享