> In [3]: !echo "$file" | awk '!/^;;/'
That's Bash (or at least sh). Which excels at piping the output of programs into other programs, and pay that cost for everything else.
That's Bash (or at least sh). Which excels at piping the output of programs into other programs, and pay that cost for everything else.
It's actually the same philosophy that shells use: in bash you frequently invoke sed, awk, grep, etc. because it's easier than writing the same directly in the shell. In IPython, you invoke bash to do piping, because it's easier than connecting a host of subprocesses' stdins/stdouts in Python.
So again, there are some things you expect from your shell, and as long as you get those things (no matter how), you can use any REPL as a shell without problems.
[1] because of syntax or lack of library or something like that