我有一个bash脚本,第一行以#开头,然后是执行脚本的命令,似乎限制是80个字符,因为exec调用有这样的限制,无论如何要改变它?因为有时我的路会很长。
更新。 我的情况是我使用virtualenv来生成一个干净的python环境。在这种环境中,有一个名为pip的可执行文件,shebang行是python可执行路径,有时这条路径会很长,例如。
#!/Users/myname/github/myproject/virtualenv_python3.4/bin/python3.4
答案 0 :(得分:1)
如果您不想修改路径以包含可执行文件所在的目录,则可以创建一个简单的包装器:
#!/bin/bash
/Users/myname/github/myproject/virtualenv_python3.4/bin/python3.4 <(cat <<"EOF"
# Python script goes here
EOF) "$@"