Shell 陣列排序

2021-10-01 20:55:32 字數 1011 閱讀 1991

通過 「if」 判斷實現排序

#!/bin/bash

read -p '第乙個數:' num1

read -p '第二個數:' num2

read -p '第三個數:' num3

tmp=0

#判斷 num1 是否大於 num2;大於則通過賦值的方式將 num1 和 num2 的值對調;保持 num1 最小if[

$num1 -gt $num2

]then

tmp=

$num1

num1=

$num2

num2=

$tmp

fi#判斷 num1 是否大於 num3;大於則通過賦值的方式將 num1 和 num3 的值對調;保持 num1 最小if[

$num1 -gt $num3

]then

tmp=

$num1

num1=

$num3

num3=

$tmp

fi#判斷 num2 是否大於 num3;大於則通過賦值的方式將 num2 和 num3 的值對調;保證 num2 小於 num3if[

$num2 -gt $num3

]then

tmp=

$num2

num2=

$num3

num3=

$tmp

fi

通過 「tr" 和 「sort」 實現排序

#!/bin/bash

read -p '第乙個數:' num1

read -p '第二個數:' num2

read -p '第三個數:' num3

old=

($num1

$num2

$num3

)new=

$(echo $|tr

' ''\n'

|sort -n)

echo

$new

shell實現簡單的陣列排序

int nums 8 int length 8 for int i 0 i for int i 0 ij 0 i 內層迴圈計數 t 0 用於兩數字交換臨時變數 nums 1 2 1 3 4 2 5 6 用於測試的陣列 length 陣列長度 外層迴圈開始 while i lt length do 內...

shell陣列排序和插入數字並排序

shell陣列插入數字並排序 vim shengxu.sh bin bash for i 1 i 5 i do read p 請輸入第 i個數字 num abc i 1 num done for a 0 a a do for k a 1 k k do if gt then aaa abc a abc...

Shell陣列 shell陣列的定義 陣列長度

shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。在shell中,用括號來表示陣列,陣列元素用...