Bash Shell Script – echo
通常 echo 會接參數 -e ,這是代表什麼意思 測試環境為 Ubuntu 16.04 x64 使用參數 -e 之後就可以 啟用下面幾種 反斜線 (\) 轉義的功能 echo – display a line of text -e enable interpretation of ba […]
通常 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 為 […]
grep 是在 Linux 蠻常用的指令,主要是在一群文字資料裡搜尋 Keyword 關鍵字在哪一行. #grep 先小試一下在 /etc/passwd 裡面找 root 這個關鍵字在哪裡 下面的方式同前範例. 也可以同時指定多個檔名,搜尋結果會在行的最前面顯示檔案名稱. * 代表目前路徑下的所有檔 […]
ls ls 指令 – https://benjr.tw/24108只能很簡單的看目前所有檔案,一些要列出 該目錄下 所有目錄及檔案數量 的顯示方式都沒有辦法,須要透過標準表示式才能完成,這些指令是在網路上找到的. 顯示當前目錄下 “./” 的檔案數目: 顯示當前目 […]
執行 bash sh 有這幾種方式, source script, .script , sh script, ./script ,雖然都是執行但是卻有不一樣的效果 為了觀察這幾種不同的行為先寫個 script 來看看. Script 很簡單,就是等待使用者輸入資料,我們主要的目的就是希望程式可以暫停 […]
file 因為 Linux 不依據檔尾的名稱來判斷是什麼檔案,所以我們可以使用 #file 這個程式來判斷檔案的格式.而這個程式是依據 /usr/share/magic 所定義的檔頭來做分辨. 下次遇到不確定的檔案可先用 #file 來確認. test test 一樣可以檢查檔案,方式很多種,先以下 […]