aboutsummaryrefslogtreecommitdiffstats
path: root/bin/pword.sh
diff options
context:
space:
mode:
authorSylvain Herlédan <sylvain.herledan@hrafnagud.info>2017-07-21 20:52:57 +0200
committerSylvain Herlédan <sylvain.herledan@hrafnagud.info>2017-07-21 20:52:57 +0200
commit150dda684639c26d542f71e1f3b35a6c7ad68137 (patch)
tree48ebc5abdec2fbba0e8f52eaddc1afa7654b80bc /bin/pword.sh
parente38da0d1202d4c62ca27c5b60cac8559ebdbe91f (diff)
downloaddotfiles-150dda684639c26d542f71e1f3b35a6c7ad68137.tar.gz
dotfiles-150dda684639c26d542f71e1f3b35a6c7ad68137.tar.bz2
dotfiles-150dda684639c26d542f71e1f3b35a6c7ad68137.zip
Add random password generator script.
Diffstat (limited to 'bin/pword.sh')
-rwxr-xr-xbin/pword.sh7
1 files changed, 7 insertions, 0 deletions
diff --git a/bin/pword.sh b/bin/pword.sh
new file mode 100755
index 0000000..36b70dd
--- /dev/null
+++ b/bin/pword.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+# inspired by https://www.unix-ninja.com/p/A_cheat-sheet_for_password_crackers
+
+# usage: pw [length [characters]]
+tr -dc "${2:-'a-zA-Z0-9._!@#$%^&*()'}" < /dev/urandom \
+ | fold -w "${1:-17}" \
+ | head -n "${3:-1}"