Shell語法速查

2021-07-12 04:43:10 字數 1842 閱讀 2939

name='john'

#or declare name='docn' 定義區域性變數

export name='don'

#定義全域性變數

echo

"$name"

"$name"

#雙引號內 $ 引用名稱對應內容

read commit #從命令列讀取一行內容

echo

"$commit"

syntax

test condition[ condition ]

方括號形式使用需注意括號與條件間需要留有空格

測試引數

解釋測試引數

解釋-d

目錄-s

檔案長度大於0、非空

-f正規檔案

-w可寫

-r檔案可讀

-x可執行

usage

$ ls -l syntax.md

-rw-r--r-- 1 xugang staff 597213

23:28 syntax.md

$ test -f syntax.md # 也可寫成 [ -f syntax.md ]

$ echo $?

0

usage

$ ll 1.1

.sh syntax.md

-rwxr

-xr-x

1 xugang staff 239b 2

414:58

1.1.sh

-rw-r

--r--

1 xugang staff 818b 2

1323:33 syntax.md

$ [-x

1.1.sh -o

-x syntax.md ]

$ echo $?

0

syntax

-test "string"

-test string_operator "string"

-test "string" string_operator "string"

-[ string_operator string ]

-[ string string_operator string ]

索引陣列

#陣列定義, 元素以空格分隔,注意等號前後不能有空格

array=( one two three )

files=( "/etc/passwd"

"/etc/group"

"/etc/hosts" )

limits=( 10

2030

40 )

#列印陣列

printf

"%s\n"

"$"printf

"%s\n"

"$"printf

"%s\n"

"$"#迴圈遍歷陣列

for i in

"$" ; do

echo

$i# do whatever on $i

done

關聯陣列

// 申明關聯陣列

declare -a ass_array1

// 陣列名[索引] = 變數

ass_array1[index1] = val

Markdown語法速查

標題 一級標題 二級標題 標題 四級標題 五級標題 六級標題 列表1 列表2 1.列表1 2.列表2 鏈結名稱 1 1 引用 斜體 粗體 居左 居中 居右 tables are cool col 3 is right aligned 1600 col 2 is centered 12 zebra s...

TWiki簡明語法速查

wiki是乙個開放的自維護發布平台,任何人可以編輯任何文件和結構 簡要的語法備忘如下 如何插入鏈結 最簡單的 直接把鏈結輸入,twiki自動會把它變成鏈結。如果鏈結是以 jpg gif png結尾的,twiki會自動將其變成。如何列表縮排 3個空格加 6個空格加 9個空格加 如何編號縮排 1 3個空...

markdown語法速查表

markdown 語法速查表 這是 h1 一級標題 這是 h2 二級標題 這是 h6 六級標題 這是 h6 六級標題 這是文字粗體格式 這是文字斜體格式 在文字上新增刪除線 這是文字粗體格式這是文字斜體格式 在文字上新增刪除線 專案1 專案2 專案3 1.專案1 2.專案2 3.專案3 專案1 專案...