Как получить случайность в командной строке?

Добавьте параметр setxkbmap в XKBOPTIONS в /etc/default/keyboard. Этот файл также выполняется при запуске sudo dpkg-reconfigure keyboard-configuration, однако запуск этой команды не позволяет вам переключаться между Caps Lock и Ctrl, поэтому вам нужно будет отредактировать файл вручную.

1
задан 7 July 2014 в 22:15

3 ответа

Согласно ответу @neon_overload (используя RANDOM), я могу поместить RANDOM в пример скрипта следующим образом (для 4 команд):

#!/bin/bash
random_selection=$((RANDOM % 4))

case $random_selection in

  0)
  <command_1>
  ;;

  1)
  <command_2>
  ;;

  2)
  <command_3>
  ;;

  3)
  <command_4>
  ;;

esac
7
ответ дан 24 May 2018 в 05:55

Если вы хотите случайность через внешний сайт, а не один, сгенерированный вашим компьютером, вы можете использовать этот скрипт:

curl "http://www.random.org/integers/?num=1&min=$1&max=$2&col=1&base=10&format=plain&rnd=new"

Запускать как rand (MIN) (MAX) (при условии, что вы сохраняете как / usr / bin / rand)

Возможно, вам придется сначала установить curl (sudo apt-get install curl), если он еще не установлен.

2
ответ дан 24 May 2018 в 05:55

Вы можете использовать команду shuf из GNU coreutils.

NAME
       shuf - generate random permutations

SYNOPSIS
       shuf [OPTION]... [FILE]
       shuf -e [OPTION]... [ARG]...
       shuf -i LO-HI [OPTION]...

DESCRIPTION
       Write a random permutation of the input lines to standard output

Пример:

$ shuf -i 1-5
4
1
2
5
3

$ shuf -e Debian Ubuntu Trisquel 
Trisquel
Debian
Ubuntu

Теперь, для получения одна из случайных записей вы можете использовать -n 1, которая выводит первую строку.

Пример для печати случайного числа от 1-100:

$ shuf -i 1-100 -n 1
37

Если вы file со следующими Содержимое:

$ cat file
command-1
command-2
command-3
command-4
command-5

Вы также можете сделать что-то вроде:

$ shuf file -n 1
command-3
0
ответ дан 24 May 2018 в 05:55

Другие вопросы по тегам:

Похожие вопросы: