shell實現簡單的陣列排序

2022-04-29 02:45:06 字數 672 閱讀 1803

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

# 內層迴圈開始

j=$(($i + 1))

while [ $j -lt $length ]

do# 從小到大排序

if [ $ -lt $ ]

then

t=$

nums[$i]=$

nums[$j]=$t

fi# j++

j=$(($j + 1))

done

# i++

i=$(($i + 1))

done

# 輸出結果

i=0while [ $i -lt $length ]

do echo -e "$ \c"

# i++

i=$(($i + 1))

done

Shell 陣列排序

通過 if 判斷實現排序 bin bash read p 第乙個數 num1 read p 第二個數 num2 read p 第三個數 num3 tmp 0 判斷 num1 是否大於 num2 大於則通過賦值的方式將 num1 和 num2 的值對調 保持 num1 最小if num1 gt num...

實現簡單的shell

shell就是運用程式替換的原理進行實現的。何為程式替換?假如作業系統正在執行某乙個程式,然後我們利用程式替換函式指定乙個新的程式,讓作業系統去執行我們新指定的程式。也就是這樣一種情形下,我們fork乙個程序,如果fork成功,子程序會和父程序執行相同的 而我們建立子程序是希望子程序執行指定的操作,...

shell 陣列的簡單使用

ipts 16.0.0.1 16.0.0.2 16.0.0.3 使用 進行定義,裡面的元素都需要空格進行分割。root izbp1e44zna0rzyna76eszz lvhuiqi ipts 16.0.0.1 16.0.0.2 16.0.0.3 注意 如果直接獲取itps變數,只能獲取陣列中第乙個...