Bash shell script

使用 Bash shell script 有一部分是在利用 正規表示法 處理文件的格式化,下面幾個指令都與這有關. Shell 變數 變數的 刪除與取代 http://benjr.tw/96951 變數的 測試與替換 http://benjr.tw/96998 read 從鍵盤輸入,讀取變數 http://benjr.tw/97074 變數的取用 echo Continue reading Bash shell script

Linux command – awk 的輸出語法

透過 sed 與 awk 都可以把文件做過濾和轉換成新的輸出內容.不過 sed – http://benjr.tw/97129 適合用於一整行的資料處理,而 awk 則比較適合將一整行做多個 欄位(Field) 的資料處理.先來看看 awk 的幾個範例. awk 是 mawk 的連結,兩種方式都可以下指令. awk 要處理的資料來源可以是透過 | Continue reading Linux command – awk 的輸出語法

Linux command – sed

透過 sed 與 awk 都可以把文件做過濾和轉換成新的輸出內容.不過 sed 適合用於一整行的資料處理,而 awk – http://benjr.tw/97139 則比較適合將一整行做多個 欄位 的資料處理.先來看看 sed 的幾個範例. 先產生一個文字檔當做 sed 過濾和轉換成範例. sed 常用參數 d Delete pattern sp Continue reading Linux command – sed

Bash Shell Script – select 迴圈

select select 的語法如下,他是一個無限迴圈會一直重覆讓使用者輸入資料並執行 do done 內的 script . 下面這個範例就是使用 select 這一無限迴圈,使用者可以選擇 1) A , 2) B , 3) C , 4) D ,並執行 do done 內的 script,需要使用 ctrl+c 來終止程式的執行. if 可以配合 if Continue reading Bash Shell Script – select 迴圈

Bash Shell Script – source script, sh script, ./script

測試環境為 Ubuntu 16.04 x64 用下面的 script 來觀察 source script, sh script, ./script 執行後各項變數是否保留. sh script 與 ./script 我開了兩個 SSH 連線,一個用來執行程式,一個用來觀察程序的變化. 一開始先檢查程序的狀況. 在剛剛的 script 還未輸入使用者名稱前就執 Continue reading Bash Shell Script – source script, sh script, ./script

Bash Shell Script – echo

通常 echo 會接參數 -e ,這是代表什麼意思 測試環境為 Ubuntu 16.04 x64 使用參數 -e 之後就可以 啟用下面幾種 反斜線 (\) 轉義的功能 echo – display a line of text -e enable interpretation of backslash escapes.If -e is in ef Continue reading Bash Shell Script – echo

Bash Shell Script – $() , ${} , $(())

測試環境為 Ubuntu 16.04 x64 $() , ${} , $(()) 這幾個的用法差別是?? $() ( ) 代表 子 shell 的起始與結束. $ 表示變數字元. $(指令) 代表運行命令並將其輸出 (process substitution) ,與 `指令` 是相同的用法. 直接執行指令 也可以透過 $(指令) 也可以直接透過 echo 輸 Continue reading Bash Shell Script – $() , ${} , $(())

Bash Shell Script – 變數 測試 , 替換

測試環境為 Ubuntu 16.04 x64 – 用來判斷變數是否存在,不存在則由後面字串來取代. 變數 Name 已經設定過為 Ben,所以不會被取代. 變數 Name 已經設定過為空字串,所以不會被取代. 變數 Names 沒有設定過,所以會被取代. :- 用來判斷變數是否存在,不存在則由後面字串來取代.同 “-” 不 Continue reading Bash Shell Script – 變數 測試 , 替換