Попробуйте сделать это внутри Bash.
В случае файла C с именем t.c
это очень удобно:
vi t.c && cc t.c -o t && ./t
Символы и (&&
) гарантируют, что одно сообщение об ошибке нарушит цепочку команд.
Для Python это может быть даже проще:
vi t.py && python t.py