Linux文件执行权限

十一假期原来有7天,我竟然以为是五天!晕了,晕了,这日子真是过晕了。

继续学习Python。

在Windows系统中,可以依据Python文件的后缀名来识别是Python文件,从而启动运行。但是在Linux系统中,只是把.py文件当作普通的文本文件。对于此,看到一句话:“不知是Windows把我们的生活变的简单了,还是把我们自己变得更傻了。”对此不做评论,大千世界,天下大同并非很好。

可以在Python文件的第一行加上一行告诉系统,用什么程序来执行此文件:

#!/usr/bin/env python

于是在Linux下编写了一个简单的程序并保存为hello.py:

#!/usr/bin/env python
print(‘hello’)

但是在执行的时候却遇到了问题,省去python,直接在终端上输入:

./hello.py

提示权限不足。但是在提升至root权限后,仍然提示权限不足,如果在文件名前加上python:

python ./hello.py

可以执行。Linux菜鸟一个,所以 不明所以。

Python

最后发现原来是文件没有执行权限。在终端上输入:chmod -x ./hello.py

Python

更改文件的执行权限,在输入:

./hello.py

就可以运行了。

也可以鼠标右键单击hello.py,在快捷菜单中选择属性,选择权限栏,然后勾选“允许以程序执行文件”就OK了。

Python

4 Comments

  1. ★Extreme★

    我看你最后给了777权限……
    你的图片怎么跪了。

    Reply

  2. IT青年

    技术范

    Reply

  3. 阳光

    1、博主用的那个发行版?
    2、传言python比较简单,求证?
    3、python在没有安装python的Linux能否运行?还有,一般的发行版带不带Python?
    麻烦博主了~~~

    Reply

    • 一念花开

      @阳光 : 1.Linux用的是Fedora 10
      2.Python确实非常简单,难易程度感觉和matlab差不多,比C语言简单
      3.在没有安装python的linux上市无法运行的,除非是已经编译过得可执行文件,一般的发行版是带不带python我也不是很清楚,但是在linux上python还是比较常用的,大多数都带吧。不过安装python还是非常容易的,

      Reply

Leave a Reply

*