3 21 shell指令碼語法學習

2021-08-17 08:11:21 字數 801 閱讀 8182

一、shell中數值運算及運算方式差異

1. expr數值運算工具:$(expr$1 + $2) +號兩側必須有空格

2. sh執行指令碼後變數不在父程式內,source執行指令碼時變數儲存在父程式內

二、shell中的判斷式及控制流程語句

1. 條件判斷命令test:真返回0,假返回1

(1)可用中括號代替test,把表示式括起來實現判斷

(2)表示式與中括號間有空格

(3)test -z s字串長=0,即為空串

test -n字串長》0

2. 控制流程

(1)分支結構

if then fi

case in esac

(2)迴圈結構

for in

while

(3)read命令

-p 指定讀取值時的提示符

如果輸入的資料個數超了,則從左到右對應賦值,最後乙個變數被賦予剩餘的所有資料

三、shell中的函式

1. 函式由函式標題,函式體兩部分組成

2. 引數可以傳遞給函式,並由指令碼進行訪問

四、shell陣列

1. 關聯陣列:其可以使用任意的字串作為下標(不必是整數)來訪問陣列元素

其下標和值成為鍵值對,鍵是唯一的,值可以不唯一

使用關聯陣列之前,需要使用命令declare –a array進行宣告

2. 關聯陣列語法:$取關聯陣列所有鍵

$取關聯陣列所有鍵

$取關聯陣列所有值

$取關聯陣列所有值

$ 關聯陣列的長度

$關聯陣列的長度

markdown語法學習

markdown是純文字格式的語法,支援轉換為html,可以幫助整理知識 學習筆記 markdown的段落是由若干行文字組成,前後由空行隔開 普通段落不該用空格或製表符縮排 markdown支援兩種標題樣式 setext和atx setext風格的標題用符號 first level 和 second...

schema語法學習

xml schema 學習總結 簡單型別 1 簡單元素 指只能包含文字內容,不能夠包含子元素,也沒有屬性的元素。格式 例子 2 屬性 所有的元素屬性均被宣告為簡單型別。只有複雜型別的元素才可以擁 有屬性。格式 例子 所有的屬性預設都是可選的,我們可以通過使用use 關鍵字明確的指出是可選 或是必需 ...

SQL語法學習

union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。sql union 語法 select column name s from tabl...