Should now work on all POSIX-compatible shells