aboutsummaryrefslogtreecommitdiffstats
path: root/.local/bin/rand
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/rand')
-rwxr-xr-x.local/bin/rand18
1 files changed, 18 insertions, 0 deletions
diff --git a/.local/bin/rand b/.local/bin/rand
new file mode 100755
index 0000000..795885b
--- /dev/null
+++ b/.local/bin/rand
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+# rand (inspired by https://rgz.ee/random.html)
+#
+# generate random string from charset as first argument and length as second
+#
+# example:
+# $ rand '1-9a-f' 10
+# > 329402aa42
+#
+# defaults:
+# charset -- all printable characters and space
+# length -- 25
+
+[ -z $1 ] && charset=' -~' || charset=$1
+[ -z $2 ] && length=25 || length=$2
+
+tr -cd "$charset" < /dev/urandom | fold -w "$length" | head -n 1