This is a kernel limitation. It's the kernel that parses the shebang (to the shell, it's just a commented line since it starts with a # character). It's the kernel that limits the shebang line to two words. It has nothing to do with bash nor dash.
-- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to bash in Ubuntu. https://bugs.launchpad.net/bugs/1141989 Title: Env fails on command line arguments Status in bash package in Ubuntu: New Bug description: This simple script works fine with env: #!/usr/bin/env python3 print('Works') However if you add a command line argument to the Python 3 executable it fails: #!/usr/bin/env python3 -tt print('Does not work.') The error message printed is this: /usr/bin/env: python3 -tt: No such file or directory This exact same piece of code does work on OSX. It should work on Linux too, as the man page says that you can pass arguments to the command: SYNOPSIS env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...] ProblemType: Bug DistroRelease: Ubuntu 12.10 Package: coreutils 8.13-3.2ubuntu2.1 ProcVersionSignature: Ubuntu 3.5.0-25.39-generic 3.5.7.4 Uname: Linux 3.5.0-25-generic i686 ApportVersion: 2.6.1-0ubuntu10 Architecture: i386 Date: Sun Mar 3 13:50:47 2013 InstallationDate: Installed on 2012-09-01 (182 days ago) InstallationMedia: Ubuntu 12.04.1 LTS "Precise Pangolin" - Release i386 (20120817.3) MarkForUpload: True ProcEnviron: TERM=xterm PATH=(custom, no user) XDG_RUNTIME_DIR=<set> LANG=en_US.UTF-8 SHELL=/bin/bash SourcePackage: coreutils UpgradeStatus: Upgraded to quantal on 2012-10-24 (129 days ago) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1141989/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp