#!/bin/sh set -e typ=ed25519 confd="$HOME/.ssh" cmds="gen pub list ls" gen() { name=${1:-$(date -u +%Y%m%d%H%M%S)} ssh-keygen -t "${typ}" -f "${confd}/$name" } pub() { name="${1:-id_ed25519}" test -e "${confd}/${name}.pub" || return 1 cat "${confd}/${name}.pub" } list() { while read -r line; do line=${line##*/} echo "${line%.pub}" done <