Skip to content

Latest commit

 

History

History
107 lines (84 loc) · 2.21 KB

140-87996-000201 直接运行.sy.md

File metadata and controls

107 lines (84 loc) · 2.21 KB
show version enable_checker
step
1.0
true

直接运行

回忆上次内容

  • 我们把两个程序整合起来了
    • 可以持续输出当前时间
    • 每秒更新
  • 但是我想直接在shell里面输入sleep.py就运行
    • 可能吗?🤔
    • 先搜索吧

进行搜索

图片描述

提示是这样的

图片描述

  • 总共分3步:
    • 第1步文件位置
      • 以前确认过
      • python3 在 /usr/bin/
    • 第2步编辑文件

添加文件头

#!/usr/bin/python3
  • #的意思是注释
    • 这句不用执行
    • !/usr/bin/python3这个指的是当前文件的执行方式
    • 如果要执行的话,用 python3 来执行
    • which python3?
    • 就是 /usr/bin 下的 python3

图片描述

尝试执行

#直接运行sleep.py
sleep.py
  • 根本没有找到sleep.py

图片描述

#明确sleep.py位于当前目录,并运行
./sleep.py
  • 第2句找到了sleep.py,但是没有权限

提升权限

#查询sleep.py
ls -lah sleep.py
#修改权限
sudo chmod u+x sleep.py
#再次查询sleep.py
ls -lah sleep.py
  • 注意下图红圈位置的变化
    • 从-到了x
      • -就是没有权限
      • x就是有了excute的权限
  • chmod u+x sleep.py
    • chmod
      • change 改变
      • mode 状态位 mode bits
    • u+x
      • user 当前用户组
      • +x增加excute的权限
    • sleep.py
      • 被改变的文件名称

图片描述

  • 这确实能执行了
  • 但我不想要当前路径./
  • 直接sleep.py
  • 这可能么

总结

  • 可以把 python 文件 直接执行了
    • 文件头部要声明用的哪个解释器
    • #!/usr/bin/python3
    • 用的是 python3 解释 python代码
  • 修改 py文件 的权限
    • 给当前用户增加 执行excute 权限
    • chmod u+x sleep.py
  • 运行./sleep.py成功
  • 但我想要直接sleep.py就运行
  • 可能吗?🤔
  • 我们下次再说!👋