Linux 引數引用和陣列元素引用

2021-06-06 22:47:02 字數 2790 閱讀 2536

引數引用

1. $*=$@="$@「  其作用相同,使用for迴圈可以按空格為界讀取每乙個引數

2. "$*"   是將所有引數看成乙個序列,使用for讀取時,指讀取乙個元素

陣列元素引用

1. $=$=」$「 其作用相同,使用for迴圈可以讀取每乙個陣列元素

2.  「$」  是將所有陣列元素看成乙個序列,使用for讀取整個陣列序列,只包含乙個元素

關聯陣列索引引用

1. $=$=」$「 其作用相同,使用for迴圈可以讀取每乙個陣列元素的索引值

2.  「$」  是將所有陣列元素的索引值看成乙個序列,使用for讀取整個序列,只包含乙個元素

詳見如下**:

#!/bin/bash

echo "--------------------"

echo 'for i in $@'

for i in $@

doecho $i

done

echo "--------------------"

echo 'for i in "$@"'

for i in $@

doecho $i

done

echo "--------------------"

echo 'for i in $*'

for i in $*

doecho $i

done

echo "--------------------"

echo 'for i in "$*"'

for i in "$*"

doecho $i

done

declare -a ar

ar[hi]=1

ar[****]=2

ar[dd]=3

echo '$'

echo $

echo '$'

echo $

echo '$'

echo $

echo '$'

echo $

echo "--------------------"

echo 'for i in "$" '

for i in "$"

doecho $i

done

echo "--------------------"

echo 'for i in $ '

for i in $

doecho $i

done

echo "--------------------"

echo 'for i in "$" '

for i in "$"

doecho $i

done

echo "--------------------"

echo 'for i in $ '

for i in $

doecho $i

done

echo "--------------------"

echo 'for i in "$" '

for i in "$"

doecho $i

done

echo "--------------------"

echo 'for i in $ '

for i in $

doecho $i

done

echo "--------------------"

echo 'for i in "$" '

for i in "$"

doecho $i

done

echo "--------------------"

echo 'for i in $ '

for i in $

doecho $i

done

執行結果:

[root@localhost myshell]# t.sh 1 2 3

--------------------

for i in $@12

3--------------------

for i in "$@"12

3--------------------

for i in $*12

3--------------------

for i in "$*"

1 2 3

$3 1 2

$3 1 2

$dd hi ****

$dd hi ****

--------------------

for i in "$" 31

2--------------------

for i in $ 31

2--------------------

for i in "$"

3 1 2

--------------------

for i in $ 31

2--------------------

for i in "$"

ddhi

****

--------------------

for i in $

ddhi

****

--------------------

for i in "$"

dd hi ****

--------------------

for i in $

ddhi

****

[root@localhost myshell]#

指標 二維陣列元素引用

1.定義 2.陣列指標和指標陣列的區別 1.二維陣列可以理解為是乙個一維陣列,不過每個陣列元素又是乙個一維陣列 int a 2 3 可以理解為,二維陣列只有兩個元素,即a 0 和a 1 只不過元素型別為一維陣列 指向二維陣列的指標 行指標 格式 型別 指標名 n n為陣列的第二維長度 2.二維陣列指...

結構體中元素引用 「 「 與 「 「

自從了解結構體這個型別後,相信有不少人和我一樣對於 和 何時使用哪個來引用目標結構體中元素感到混淆,今天還是把他寫下來,以後再忘了自己也可以來看看。首先我們宣告乙個結構體。typedef structparksystem 接下來在main函式中直接建立結構體變數,parksystem p parks...

Matlab中陣列元素引用 三種方法

1.matlab中陣列元素引用有三種方法 1.下標法 subscripts 2.索引法 index 3.布林法 boolean 按列儲存 與fortran一樣 比如說下面的二維陣列 a 8 1 6 3 5 7 4 9 2 matlab的儲存順序是8,3,4,1,5,9,6,7,2,也就是說 先行後列...