Skip to content

Instantly share code, notes, and snippets.

Last active August 29, 2015 14:02
What would you like to do?
Bash function to generate random 2-word underscore strings for filenames. Uses aspell and shuf (gnu coreutils).
# Bash function gen_random_filename
# Description: Generates random two-word names
# Requires a dictionary file, easily generated with `aspell dump master > dictionary.txt`
# or grab it from
# Requires shuf (brew install coreutils)
# Example results:
# darkest_pickpockets
# besets_struts
# unzip_Malone
gen_random_filename() {
local wordfile=~/words/dictionary.txt
local randwords
local title
if [[ $(which shuf) ]]; then
randwords=`shuf -n 2 $wordfile|sed 's/[^a-zA-Z]//g'`
title=`echo $randwords|tr ' ' '_'`
cat <<-EOS
$FUNCNAME requires the utility shuf (or gshuf) to generate random names.
Use homebrew to install "coreutils," which includes shuf.
echo $title
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment