指令碼中的陣列和隨機數

2021-09-08 17:52:50 字數 1294 閱讀 1750

陣列定義方法:

法1:array=(1 2 3)

echo $(array[*])輸出所有的數

法2:array=([1]=one [2]=two [3]=three)

echo $

法3:分別定義

array[0]=a

array[1]=b

array[2]=c

echo $

法4:動態定義陣列變數,並使用命令輸出結果作為陣列的內容

array=(($ls /array))

echo $

1)列印陣列元素

array=(one two three)

echo $

2)列印元素個數

echo $

3)陣列的赴值

#如果下標不存在,則自動新增一的新的元素,如果存在,則覆蓋原來的值

4)陣列的刪除

unset arrar[1]

5)陣列內容擷取和替換

擷取:echo $

替換:echo $

企業面試題:列印i am westos teacher welcome to westos training class裡面字母數不大於6的單詞

#!/bin/bash

a=(i am westos teacher welcome to westos training class)

for((i=0;i<$;i++))

do if [ $ -le 6 ];then

echo $

fidone

法1:echo $random

法2:openssl rand -base64 40

md5sum test :md5加密方法

面試題:

使用for迴圈在/westos目錄下批量建立10個html檔案,其中每個檔案需要包含10個隨即小寫字母加固字串westos

#!/bin/bash

path=/westos

[ - "$path" ] || mkdir -p $path

for i in `seq 10`

do random=$(openssl rand -base64 40 | sed 's/[^a-z]//a' | cut -c 3-12)

touch $path/$_westos.html

done

shell 指令碼中的 隨機數生成

1。利用date命令 date s 輸出自1970年1月1日以來經歷的秒數 date n 輸出當前的計算機納秒數 2。利用環境變數 random 返回0 32767之間的隨機數 3。利用系統裝置 dev urandom dd if dev urandom bs 1 count 2048 dd從檔案讀...

隨機數生成 偽隨機數和真隨機數

c語言隨機數的生成,很隨機,又不隨機,比如像下面的程式 c語言生成隨機數的函式在stdlib.h庫中 include includeint main return 0 上面的 經過執行生成了 41 18467 6334 26500但是無論執行多好遍結果都是一樣的,隨機數並不隨機。這是因為rand 函...

隨機數 科普 真隨機數和偽隨機數

位元幣使用者很喜歡討論 非對稱加密 橢圓曲線 量子計算機 這類高深莫測的話題,然後再以一種非常莫名其妙的方式把幣弄丟,比如說 隨機 隨機很重要,對於位元幣這種密碼學電子貨幣來說,尤其重要。可惜社群內對於隨機的討論並不多,導致很多人缺乏正確的認識,因此,我們今天就和大家聊聊隨機。說到隨機,有兩個必須要...