#!/bin/bash session_name="$1" shift tmpfile=$(mktemp) cmd="$(printf "%q " "$@")" qcmd="$(printf "%q " "$cmd")" echo -e ". ~/.bashrc\nhistory -s "$qcmd"\necho "$qcmd"\n$cmd && exit" > "$tmpfile" screen -S "$session_name" -dm bash --init-file "$tmpfile"