配列を反転する簡単な方法はありますか?
#!/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
には関数のすべての位置パラメータが逆の順序で含まれます。