Linux command – sed
透過 sed (Stream EDitor) 與 awk 都可以把文件做過濾和轉換成新的輸出內容.不過 sed 適合用於一整行的資料處理,而 awk – https://benjr.tw/97139 則比較適合將一整行做多個 欄位 的資料處理.先來看看 sed 的幾個範例. 先產生一個文 […]
透過 sed (Stream EDitor) 與 awk 都可以把文件做過濾和轉換成新的輸出內容.不過 sed 適合用於一整行的資料處理,而 awk – https://benjr.tw/97139 則比較適合將一整行做多個 欄位 的資料處理.先來看看 sed 的幾個範例. 先產生一個文 […]
select select 的語法如下,他是一個無限迴圈會一直重覆讓使用者輸入資料並執行 do done 內的 script . 下面這個範例就是使用 select 這一無限迴圈,使用者可以選擇 1) A , 2) B , 3) C , 4) D ,並執行 do done 內的 script,需要使 […]
測試環境為 Ubuntu 16.04 x64 用下面的 script 來觀察 source script, sh script, ./script 執行後各項變數是否保留. sh script 與 ./script 我開了兩個 SSH 連線,一個用來執行程式,一個用來觀察程序的變化. 一開始先檢查程 […]
下面是 read 可以加的參數,他們代表什麼意思! 測試環境為 Ubuntu 16.04 x64 read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-ufd] [ […]
通常 echo 會接參數 -e ,這是代表什麼意思 測試環境為 Ubuntu 16.04 x64 使用參數 -e 之後就可以 啟用下面幾種 反斜線 (\) 轉義的功能 echo – display a line of text -e enable interpretation of ba […]
測試環境為 Ubuntu 16.04 x64 $() , ${} , $(()) 這幾個的用法差別是?? $() ( ) 代表 子 shell 的起始與結束. $ 表示變數字元. $(指令) 代表運行命令並將其輸出 (process substitution) ,與 `指令` 是相同的用法. 直接執 […]
測試環境為 Ubuntu 16.04 x64 – 用來判斷變數是否存在,不存在則由後面字串來取代. 變數 Name 已經設定過為 Ben,所以不會被取代. 變數 Name 已經設定過為空字串,所以不會被取代. 變數 Names 沒有設定過,所以會被取代. :- 用來判斷變數是否存在,不存 […]
測試環境為 Ubuntu 16.04 x64 在 Shell Script Bash $開頭的是變數 (可為 number 數字, character 字元, string of characters 字串) # 由左至右,刪除符合字串中 最短的 那一個 $(variable#string) 刪除變 […]
Linux Bash Shell 下的 PS1,PS2,PS3,PS4 有特別定義.下面來看看. PS1 PS1 就是我們看到的提示字元,參數說明如下. \u – Username \h – Hostname \w – Full pathname of current directory. 可以直接 […]
# find paths expression Find 是一個常用的指令,相當好用卻也是一個相當難記的指令,下面列出一些常用的參數. -name 依名稱來搜尋檔案,可以使用 *,? 等字元為搜尋目標. -nouser , -nogroup 依檔案的擁有者不屬於任何使用者 (User owner 為 […]