シェルで配列と連想配列

(20)
https://qiita.com/b4b4r07/items/e56a8e3471fb45df2f59

[1] 配列

-- 初期化
ar1=()

-- データ追加
ar1=("${ar1[@]}" "100" )
ar1=("${ar1[@]}" "200" )
ar1=("${ar1[@]}" "300" )


-- 要素数
echo ${#ar1[@]}

-- すべて出力
echo "${ar1[@]}"

-- キー出力
echo ${!ar1[@]}


-- 一つずつ取り出し
for e in ${!ar1[@]}; do
    echo "ar1[$e] = ${ar1[$e]}"
done


-- 変数クリア
unset ar1


[2] 連想配列

-- 初期化
declare -A ar2

-- データ追加

ar2["A"]="100"
ar2["B"]="200"
ar2["C"]="300"


-- 要素数
echo ${#ar2[@]}

-- すべて出力
echo "${ar2[@]}"

-- キー出力
echo ${!ar2[@]}


-- 一つずつ取り出し
for e in ${!ar2[@]}; do
    echo "ar2[$e] = ${ar2[$e]}"
done


-- 変数クリア
unset ar2

 

(10)

[1] 配列

-- 初期化
ar1=()

-- データ追加
ar1=("${ar1[@]}" "100" )
ar1=("${ar1[@]}" "200" )
ar1=("${ar1[@]}" "300" )


-- 要素数
echo ${#ar1[@]}

-- すべて出力
echo "${ar1[@]}"

-- キー出力
echo ${!ar1[@]}


-- 一つずつ取り出し
for e in ${!ar1[@]}; do
    echo "ar1[$e] = ${ar1[$e]}"
done


-- 変数クリア
unset ar1


[2] 連想配列

-- 初期化
declare -A ar2

-- データ追加

ar2["A"]="100"
ar2["B"]="200"
ar2["C"]="300"


-- 要素数
echo ${#ar2[@]}

-- すべて出力
echo "${ar2[@]}"

-- キー出力
echo ${!ar2[@]}


-- 一つずつ取り出し
for e in ${!ar2[@]}; do
    echo "ar2[$e] = ${ar2[$e]}"
done


-- 変数クリア
unset ar2

 

(8)

[1] 配列

-- 初期化
ar1=()

-- データ追加
ar1=("${ar1[@]}" "100" )
ar1=("${ar1[@]}" "200" )
ar1=("${ar1[@]}" "300" )


-- 要素数
echo ${#ar1[@]}

-- すべて出力
echo "${ar1[@]}"

-- キー出力
echo ${!ar1[@]}


-- 一つずつ取り出し
for e in ${!ar1[@]}; do
    echo "ar1[$e] = ${ar1[$e]}"
done


-- 変数クリア
unset ar1


[2] 連想配列

-- 初期化
declare -A ar2

-- データ追加

ar2["A"]="100"
ar2["B"]="200"
ar2["C"]="300"


-- 要素数
echo ${#ar2[@]}

-- すべて出力
echo "${ar2[@]}"

-- キー出力
echo ${!ar2[@]}


-- 一つずつ取り出し
for e in ${!ar2[@]}; do
    echo "ar2[$e] = ${ar2[$e]}"
done


-- 変数クリア
unset ar2

(2019)

https://docs.microsoft.com/ja-jp/powershell/scripting/learn/deep-dives/everything-about-arrays?view=powershell-7.2
https://soma-engineering.com/coding/powershell/what-is-array/2018/05/29/


https://docs.microsoft.com/ja-jp/powershell/scripting/learn/deep-dives/everything-about-hashtable?view=powershell-7.2
https://www.vwnet.jp/Windows/PowerShell/2017060701/PowerShellHashTable.htm
https://bayashita.com/p/entry/show/130

 

[1] 配列

-- 初期化
$ar1 = @()

-- データ追加
$ar1 += "100"
$ar1 += "200"
$ar1 += "300"


-- 要素数
Write-Host $ar1.count


-- すべて出力
Write-Host $ar1

-- キー出力
for ( $i = 0; $i -lt $ar1.count; $i++){
    Write-Host $i
}


-- 一つずつ取り出し
foreach($e in $ar1){
    Write-Host $e;
}

for ( $e = 0; $e -lt $ar1.count; $e++){
    $message = "ar1[{0}] = {1}" -f $e,$ar1[$e]
    Write-Host $message
}

 

-- 変数クリア
Remove-Variable -Name ar1


[2] 連想配列

-- 初期化
$ar2 = @{}

-- データ追加

$ar2["A"] = "100"
$ar2["B"] = "200"
$ar2["C"] = "300"

 

-- 要素数
Write-Host $ar2.count

-- すべて出力
Write-Host $ar2.Values

-- キー出力
Write-Host $ar2.Keys


-- 一つずつ取り出し
foreach($e in $ar2.keys){
    $message = "ar2[{0}] = {1}" -f $e,$ar2[$e]
    Write-Host $message
}

 

-- 変数クリア
Remove-Variable -Name ar2