Если последовательный просмотр файла неприемлем, то вот мое предложение; потребуется более 230 лет, чтобы охватить каждую строку в файле, и слова будут повторяться один за другим в какой-то еще неопределенный момент в будущем. Я сделал его немного более гибким, вычислив количество строк (определений слов) в файле 'words' во время выполнения, поэтому, если вы когда-нибудь добавляете или удаляете строки из файла, сценарий соответствующим образом настраивается.
#!/usr/bin/env bash
# number of days since 1970-01-01 00:00:00
seed=$(( ($(date +%s) / 86400) ))
# initialize RNG to this seed
RANDOM=$seed
nwords=$(wc -l < words)
# generate two random numbers (0 .. 32767), multiply them,
# modulo nwords, plus 1 -> range 1..86036
r=$(( ((RANDOM * RANDOM) % nwords) + 1 ))
# print that line from the 'words' file
sed -n "${r}p" words
команды, которые вы должны запустить: 1. Проверьте свой сетевой адаптер
перейдите к
редактировать файл NIC
do ->
'IPADDR' = 192.168.1.34 'NETMASK' = 255.255.255.0 'ONBOOT' = да 'BOOTPROTO' = 'static' 5. done