show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 我们把两个程序整合起来了
- 可以持续输出当前时间
- 每秒更新
- 但是我想直接在shell里面输入
sleep.py
就运行- 可能吗?🤔
- 先搜索吧
- 总共分3步:
- 第1步文件位置
- 以前确认过
- python3 在 /usr/bin/
- 第2步编辑文件
- 第1步文件位置
#!/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就是有了e
x
cute的权限
- 从-到了x
- chmod u+x sleep.py
- chmod
ch
ange 改变mod
e 状态位 mode bits
- u+x
u
ser 当前用户组+x
增加ex
cute的权限
- sleep.py
- 被改变的文件名称
- chmod
- 这确实能执行了
- 但我不想要当前路径
./
- 直接
sleep.py
- 这可能么
- 可以把
python
文件 直接执行了- 文件头部要声明用的哪个解释器
#!/usr/bin/python3
- 用的是
python3
解释python代码
- 修改
py
文件 的权限- 给当前用户增加 执行
excute
权限 - chmod u+x sleep.py
- 给当前用户增加 执行
- 运行
./sleep.py
成功 - 但我想要直接
sleep.py
就运行 - 可能吗?🤔
- 我们下次再说!👋