#!/bin/bash # Generate random password string from all printable, non-space # characters, using passed argument for number of characters, # defaulting to a 16-character string. For example: # $ randpw # XC6Jo]2fj&f4E45n # $ randpw 24 # :U)#J]b5[0mg)Wp@M\)l`$\y function randpw() { tr -dc '[:graph:]' < /dev/urandom \ | head -c ${1:-16} echo } randpw ${1}