切換到某個目錄(ex: nbs2)
如果有cd切換失敗回傳:
可能是因為換行格式是採用 Windows ,所以在Linux上會失敗。
可以用以下兩個方式調整:
Windows換行符號:
\r\n
CR(Carriage Return)
LF(Line Feed)
Unix換行符號:\n
搜尋資料夾底下符合條件的檔案
df(磁盤空間使用情況)用於顯示文件系統的磁盤空間使用情況。
du(磁盤使用量)用於估算文件或目錄的磁盤空間使用量。
設定環境變數
檢視目錄中的項目
建立新檔案
建立新資料夾
複製檔案或資料夾
顯示目前路徑
若在Windows系統中執行pwd的話,可能會顯示Windows路徑
C:\Users\user
,由於此路徑無法在Bash執行,所以需經過轉換
包含字眼
文字處理工具
建立短連結
變數 | 說明 |
---|---|
$0 | 對應 ./test.sh 這個值。如果執行的是 ./work/test.sh, 則對應 ./work/test.sh 這個值,而不是只回傳檔名本身的部分。 |
$1 | 會取得 a,即傳入shell的第一個參數。 |
$2 | 會取得 b,即傳入shell的第二個參數。 |
$3 | 會取得 c,即傳入shell的第三個參數。$4、$5 等參數的含義依此類推。 |
$# | 會取得 3,對應傳入shell的參數個數,統計的參數不包括 $0。 |
$@ | 會取得 "a" "b" "c",也就是所有參數的列表,不包括 $0。 |
$* | 也會取得 "a" "b" "c", 其值和 $@ 相同。但 $* 和 $@ 有所不同。$* 會把所有參數合併成一個字串,而 $@ 會得到一個字串參數陣列。 |
$? | 可以取得執行 ./test.sh a b c 命令後的回傳值。在執行一個指令後,可以立即用 $? 取得該命令的回傳值。該指令可以是系統自己的指令,也可以是 shell,也可以是自訂的 bash 函數。 |
變數 | 功能 |
---|---|
LANGLC_ALL | 語系資料,例如使用 date 輸出資訊時,透過 LANG 可以修改輸出的訊息資料。 |
PATH | 執行檔搜尋的路徑~目錄與目錄中間以冒號(:)分隔,由於執行檔/指令的搜尋是依序由 PATH 的變數內的目錄來查詢,所以,目錄的順序也是重要的。 |
HOME | 代表使用者的家目錄,亦即使用者看到的 ~ 代表的目錄。 |
當我們使用 mail 這個指令在收信時,系統會去讀取的郵件信箱檔案 (mailbox)。 | |
HISTSIZE | 這個與『歷史命令』有關。我們曾經下達過的指令可以被系統記錄下來,而記錄的『筆數』則是由這個值來設定的。 |
RANDOM | 『隨機亂數』的變數。目前大多數的 distributions 都會有亂數產生器,亦即 /dev/random 檔案。讀者可以透過這個亂數檔案相關的變數 ($RANDOM) 來隨機取得亂數。在 BASH 的環境下,RANDOM 變數的內容介於 0~32767 之間,所以,你只要 echo $RANDOM 時,系統就會主動的隨機取出一個介於 0~32767 的數值。 |
PS1 | 命令提示字元,可使用 man bash 搜尋 PS1關鍵字,即可了解提示字元的設定方式。 |
? | $? 這個變數內容為指令的回傳值,當回傳值為 0 代表指令正常運作結束,當不為 0 則代表指令有錯誤。 |