變數沒有型別,直接賦值就可以,類似這樣:
name=geekgao
引用的時候這樣:
$name 或者 $
單引號:
中間不能引用變數,也不能使用「\」轉義。就是說,這裡面的內容會保持原樣。
雙引號:
允許使用「$」或者「${}」引用變數,可以使用轉義
反撇號或者$():
中間是一句可執行的命令,不能直接一行開始就寫個`ls`或者$(ls),必須賦值給乙個變數,例如v=`ls`。
$? 上乙個程式執行完成後的返回值,一般是為0表示沒有錯誤
$# 執行這個指令碼的時候有多少個引數(不包括「./指令碼名」)
$0 「./指令碼名」
$1-$9 第1-9個引數
$* 所有引數(不包括「./指令碼名」)
整數運算:
(1)expr 1 + 2(*需要轉義) 或者expr $x + $y
(2)$[1+2](*不需要轉義) 或者\$[x+y] 或者也可以 \$[\$x+\$y]
變數遞更:
let x++
let y–
let x+=2
隨機數:
x=$random
生成數字序列:
seq 10:會產生1 2 3 4 …… 10
seq 5 10:會產生5 6 7 …… 10
seq 1 2 10:產生1 3 5 …… 10
小數計算:
交給bc計算:echo 「123.456+123.456」 | bc
Shell指令碼學習筆記 符號(1)
在初步了解了shell的基本概念和特點之後,我們接下來就開始正式的學習shell語言。這裡我們建立第乙個shell指令碼檔案,命名為myshell.sh。開啟檔案,在檔案中寫入如下內容,然後儲存並退出。bin bash echo hello world 這段 的效果相當於我們在學習c語言時寫的第乙個...
Shell指令碼筆記 1
函式別名 設定別名 alias name command alias ll ls las 取消別名 unalias name 求取數學表示式 value 6 3 value 6 3 let value 1 定義區域性變數 local value 定義整數 declare i value 命令替換 v...
shell指令碼學習1
在工作的時候接觸到了shell指令碼,不過我沒有自己寫過,但是又因為當時對shell有了興趣,所以我就抽了一點時間,來學習shell指令碼的語法結構,這裡只是基本的shell語法,更高深的在以後可能會接觸。一 shell分類 1 bourne家族 sh,bash 標準shell pshell,zsh...