shell指令碼學習筆記(1)

2021-07-11 18:18:22 字數 782 閱讀 8860

變數沒有型別,直接賦值就可以,類似這樣:

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...