Você também pode definir uma função e incluí-la no seu .bash_profile
ou similar:
function with {
echo -n "$1> "
while read input
do
if [[ $input == "exit" ]]
then
break
fi
eval "$1 $input"
echo -n "$1> "
done
echo
}
Exemplo de uso:
user@host $ with git
git> status
# On branch master
nothing to commit (working directory clean)
git> exit
user@host $
EDIT: Esta função não faz sanitização de entrada ou qualquer coisa, então use a seu próprio risco, etc ...