Bash - 逆方向配列

Bash - 逆方向配列

配列を反転する簡単な方法はありますか?

#!/bin/bash

array=(1 2 3 4 5 6 7)

echo "${array[@]}"

だから私は次の7 6 5 4 3 2 1
代わりに次のようになります:1 2 3 4 5 6 7

ベストアンサー1

もう一つの異なるアプローチ:

#!/bin/bash

array=(1 2 3 4 5 6 7)

f() { array=("${BASH_ARGV[@]}"); }

shopt -s extdebug
f "${array[@]}"
shopt -u extdebug

echo "${array[@]}"

出力:

7 6 5 4 3 2 1

有効にすると、extdebug配列BASH_ARGVには関数のすべての位置パラメータが逆の順序で含まれます。

おすすめ記事