unliner programs can be read from standard input if script name is omitted or is "-"