Linux 仅支持 shebang 行中的一个参数:
这:
#!/bin/sh
cat > pr_args <<'EOF'
#!/bin/sh -e
printf "'%s'\n" "$@"
EOF
cat > shebang <<'EOF'
#!pr_args a b c
EOF
chmod +x pr_args shebang
./shebang A B C
rm shebang pr_args
印刷
'a b c'
'./shebang'
'A'
'B'
'C'
有没有 Unices 可以让我得到
'a'
'b'
'c'
'./shebang'
'A'
'B'
'C'
? Mac OS X 是做什么的?