compatibility for posix "sh"