#!/usr/bin/env bash # SkullbashEd - inspired by ed(1) if [ -z "$1" ]; then echo 'A filename is required' exit 1 fi unset HISTFILE bash --init-file <(printf '%s\n' \ 'source ~/.bashrc' \ 'HISTFILESIZE=-1' \ 'HISTCONTROL=ignorespace' \ ; printf 'HISTFILE=%q\n' "$1" printf '%s\n' \ 'history -c' \ ; )