Skip to content

Instantly share code, notes, and snippets.

@scruss
Created July 24, 2024 02:01
Show Gist options
  • Save scruss/fa006a9a4397091a3a6eb139ce5a4290 to your computer and use it in GitHub Desktop.
Save scruss/fa006a9a4397091a3a6eb139ce5a4290 to your computer and use it in GitHub Desktop.
raincode.sh - create a plausible random UK Ministry of Supply-style "Rainbow Code" name
#!/bin/bash
# raincode.sh - create a plausible random UK Ministry of Supply-style
# "Rainbow Code" name
# see: https://en.wikipedia.org/wiki/Rainbow_Code
# scruss, 2024-07
rainbow=(Black Blue Brown Green Indigo \
Jade Orange Pink Purple Red \
Violet Yellow)
code=(Achilles Anchor Angel Anvil Apple \
Archer Arrow Aster Bacchus Bacon \
Badger Bamboo Banner Barley Beard \
Biddy Bishop Blossom Boar Bottle \
Boy Bracket Brick Bunny Cabbage \
Carpet Cat Cedar Cheeks Cheese \
Club Cocktail Corkscrew Crop Cyclops \
Danube Dean Devil Diamond Diver \
Dolphin Drover Duck Duckling Duster \
Elsie Envoy Eye Feather Fever \
Flag Flannel Flash Flax Fox \
Friend Garland Garlic Garter Gate \
Ginger Granite Grass Hammer Hammock \
Harvest Hawk Heathen Hebe Herald \
Hermes Indian Jack Jacket Janet \
Jay Joker Kestrel King Knight \
Label Lagoon Lemon Light Lizard \
Mace Maria Mercury Minnow Mist \
Moon Neck Nell Oak Orchid \
Palm Parrot Passion Peacock Perseus \
Picture Pippin Planet Poodle Possum \
Prince Putter Queen Ranger Rapier \
Reaper Riband River Rock Rose \
Rosette Saga Salad Sand Sapphire \
Satin Sea Setter Shadow Shield \
Shoes Shrimp Silk Sky Slug \
Snow Sparkler Star Steel Steer \
Stone Streak Study Sugar Sun \
Tartan Temple Thistle Ticket Tiger \
Toffee Top Tulip Veil Vesta \
Vision Vixen Vulcan Walnut Warrior \
Water William Willow Wizard Yeoman)
len_rainbow="${#rainbow[@]}"
len_code="${#code[@]}"
RANDOM=$(date +%N | sed 's/^0*//')
rnd_rainbow="$((RANDOM % len_rainbow))"
RANDOM=$(date +%N | sed 's/^0*//')
rnd_code="$((RANDOM % len_code))"
echo "${rainbow[rnd_rainbow]}" "${code[rnd_code]}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment