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ä random
in 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.