全部博文(237)
分类: Python/Ruby
2022-12-13 18:38:47
上次总算可以把 sleep.py 直接执行了
sleep.py文件头部要声明好打开方式
修改 sleep.py 文件 的执行权限
给当前用户增加 执行execute 权限
运行./sleep.py成功
我想要直接输入sleep.py回车就自动运行
#显示当前路径 echo $PATH
echo $PATH
$PATH 里面有什么?
这些路径下的命令都可以直接执行
回忆一下无论我们在哪个目录下
ls #ls 命令在哪 whereis ls # 从路径直接执行ls /usr/bin/ls #ls 详细信息 ls -lh /usr/bin/ls
ls 是 /usr/bin下面的一个可执行文件
/usr/bin 在 $PATH 的路径列表里
而且不论当前路径在哪个路径下
但是
将PATH清空
没有了$PATH
到桌面上重新打开一个新的xfce终端(terminal)
只要如果命令所在路径在 $PATH 路径下面
比如我有两个不同版本的mc服务器
这两个启动的位置不同
类似的需求很多
/usr/bin 的含义
usr
bin
路径中包含 python3 所在的路径
无论当前路径在什么位置
只要输入 python3
在 /usr/bin 当中找到了python3
只要这个路径 /usr/bin 在 $PATH 中
首先得明确
pwd
当前路径就在 ~
我们的系统都是多用户的
#把文件拷贝过去 cp sleep.py /usr/bin #用管理员权限给考过去 sudo cp ./sleep.py /usr/bin #尝试执行 sleep.py #为当前用户增加可执行权限 chmod u+x /usr/bin/sleep.py #使用管理员权限提权 sudo chmod u+x /usr/bin/sleep.py #尝试执行 sleep.py #尝试用管理员执行 sudo sleep.py
但前提还是
如果不清楚ls参数作用的话
python之外
sleep.py这个文件
当前用户不能直接执行
回忆一下拷贝的时候
只能提权进行拷贝
#使用管理员权限提权 sudo chmod a+x /usr/bin/sleep.py #尝试执行 sleep.py
a+x 意思是
不同位置的x含义不同
/usr/bin下面文件
#先把/usr/bin下面的sleep.py删掉 rm /usr/bin/sleep.py #不让删就用管理员权限删 sudo rm /usr/bin/sleep.py #确认删除 ls /usr/bin/sleep.py
我希望 sleep.py
我们要在任意路径下直接执行 sleep.py
但是
我想