基本語法
Shebang#
變量賦值#
=
號兩邊唔可以有空格。
雙引號#
可以解釋變量。
單引號#
唔解釋變量,只有單引號係特殊字符。
要輸出單引號,需要先關閉單引號。
命令替換#
有反單號同 $()
兩種用法。
推薦使用 $()
,可讀性更好,更多例子如下:
喺呢度 ls
冇使用 -l
選項,但 count 嘅值係 4,原因喺呢度。
輸出重定向#
標準輸出重定向 >
,新建/覆蓋文件。
追加輸出重定向 >>
。
標準錯誤重定向 2>
,新建/覆蓋文件。
標準輸出同錯誤重定向到唔同文件。
標準輸出同錯誤重定向到同一文件。
輸入重定向#
常用方式,使用 <
符號。
內聯重定向,Inline Input Redirection。
FOO 為自定義標記,用於多行輸入。
EXPR 命令#
反人類嘅數學運算指令,+
號兩邊嘅空格唔可以少。
*
號係通配符,仲要轉義。
只有整除,唔支持浮點數。
方括號#
可以使用 []
執行數學運算。
BC 計算器#
精確數學運算計算器,全稱 Basic/Bench Calculator。
交互模式#
-q
選項唔會打印上面嗰串英文歡迎語。
浮點數#
可以直接使用浮點數計算。
除法會用到 scale
變量,默認值為 0,表示整除。
表示保留 2 位小數,scale
變量僅對除法有效。
管道方式#
內聯輸入重定向#
EXIT 命令#
腳本嘅默認退出碼係 0,表示正常退出,可以使用 exit
改變。
退出碼嘅範圍係 0-255,取模(%256)。