/usr/bin/env: python: 权限不够 root@kali:~# 这个是怎么回事? 我执行PY文件就会这样,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了/usr/bin/env: python: 权限不够 root@kali:~# 这个是怎么回事? 我执行PY文件就会这样,相关的知识,希望对你有一定的参考价值。

参考技术A 文件头上加 #!/usr/bin/env python
chmod +x file.py
./file.py
参考技术B chmod a+x name.py 参考技术C 极有可能是你的权限需要加强,特别是要管理员的权限。 参考技术D chmod +x filename

php脚本#!/usr/bin/env php 写法

 

脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它。

比如php脚本的第一行可以写成如下几种格式

#!/usr/bin/php

#!/usr/bin/env php

#!/usr/bin/env -S -P/usr/local/bin:/usr/bin php

#!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} php

#!/usr/bin/env php写法的好处

这种写法主要是为了让你的程序在不同的系统上都能适用。

不管你的php是在/usr/bin/php还是/usr/local/bin/php

#!/usr/bin/env php会自动在当前用户PATH变量中寻找php来执行。

加上-P参数使用来指定一些目录去寻找php这个程序

#!/usr/bin/env -S -P/usr/local/bin:/usr/bin php的作用就是在/usr/local/bin和/usr/bin目录下寻找php。

为了让程序更加的有可扩展性,可以写成如下代码:

#!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} php

(-S-P之间没有空格)

那么它除了在这两个目录寻找之外,还会在PATH变量中定义的目录中寻找。

#!/usr/bin/php写成 #!/usr/bin/env php会好些,当然更好的是
#!/usr/bin/env -S-P/usr/local/bin:/usr/bin:${PATH} php

 

一般使用#!/usr/bin/env php这种写法就能兼容大部分服务器了。

以上是关于/usr/bin/env: python: 权限不够 root@kali:~# 这个是怎么回事? 我执行PY文件就会这样,的主要内容,如果未能解决你的问题,请参考以下文章

pm2初始化服务器项目结构时报错/usr/bin/env: bad interpreter: No such file or directory

ubuntu /usr/bin/sudo: Permission denied

usr/lib/怎么解决command-not-found:/usr/bin/sudo:解释器错误:没有那个文件

rsync启动不了.运行/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf后,

Qt编译遇到 /usr/bin/ld: cannot find -lGL问题

Linux 执行yum clean all报错File "/usr/bin/yum", line 30 except KeyboardInterrupt,