Satunnaislukujen generointi

Fish Shell:
Satunnaislukujen generointi

Kuinka:

Satunnaisluvun generointi Fishissa voi olla suoraviivaista, yhdistämällä järjestelmätyökaluja ja shellin kykyjä. Alla on joitakin esimerkkejä, jotka osoittavat, miten generoida satunnaislukuja määrätyissä rajoissa.

Generoi satunnaisluku välillä 0 ja 100:

set -l rand_num (random 0 100)
echo $rand_num

Esimerkkituloste:

42

Generoidaan satunnaisluku kahden numeron, sanotaanko 50 ja 150, välillä:

set -l min 50
set -l max 150
set -l rand_num (random $min $max)
echo $rand_num

Esimerkkituloste:

103

Käyttämällä randomia listan sekoittamiseen:

Saatat haluta myös satunnaista sekoittaa elementtejä listassa. Tässä miten voit tehdä sen:

set -l my_list A B C D E
random (seq (count $my_list)) | while read i
    echo $my_list[$i]
end

Esimerkkituloste:

C
A
E
D
B

Huomaa, että tuloste vaihtelee joka kerta, kun suoritat nämä komentorivit satunnaisuuden luonteen vuoksi.

Syväsukellus

Fish Shellin random -funktio tarjoaa helppokäyttöisen rajapinnan pseudo-satunnaislukujen generointiin. Sisäisesti se kietoutuu järjestelmätason satunnaislukujen generointityökalujen ympärille, tarjoten kannettavan tavan tuoda satunnaisuutta skripteihisi. On kuitenkin tärkeää muistaa, että randomin tarjoama satunnaisuus on riittävä useimmille skriptaus tehtäville, mutta se ei välttämättä täytä korkean tason turvallisuusvaatimuksia sovelluksille, jotka tarvitsevat korkeampaa arvaamattomuuden astetta.

Korkean panoksen turvallisuusyhteyksissä harkitse käyttäväsi omistettuja työkaluja tai ohjelmointikirjastoja, jotka on suunniteltu kryptografisiin tarkoituksiin ja jotka tarjoavat vahvempia satunnaisuustakuita. Siitä huolimatta yleisessä skriptauksessa ja sovelluksissa, joissa korkeimmat turvallisuusstandardit satunnaisuudelle eivät ole vaatimus, Fish Shellin random -funktio tarjoaa kätevän ja tehokkaan ratkaisun.