在ubuntu linux 中编写一个自己的简单的bash脚本。

实现功能:终端中输入简单的命令(以pmpy为例(play music python),为了区别之前说的bash脚本添加了py后缀),来实现音乐的播放。注:本人ununut中安装了audacious,所以就以audacious为例,来实现音乐的播放。

第一步:进入一个目录,最好是自己特别选定的,如果用文件浏览器可以新建一个名为pmpy空白文档文件;如果是用终端可以输入命令:vi pmpy(可能会因为位置问题,需要添加sudo)

第二步:向新建的文档内输入命令:

#!/usr/bin/python    注:此行不能省略,除非执行的时候会如此:~$ python pmpy,如果想如此执行:~$ pmpy 应该加上这一行

import os

pm_command=audacious -p &   注:audacious的-p参数是用来播放,&是让程序后台执行

os.system(pm_command)    注:将命令传递给系统

exit()

第三步:为文件添加运行权限

文件浏览器添加方法:文件->右键->属性->权限选项卡->执行选项打钩

终端方法: chmod a+x pmpy 注:chmod命令用来改变文件属性,参数a+x中:a表示所用用户(all),此外表示用户的还有u(用户),g(组),o(其他);x表示运行权限,此外权限还有w(写),r(读)。

第四步:讲当前路径添加到PATH中

这样可以让系统来找到你的脚本并运行它,设置方法点此。

如果想临时测试一下,终端可用命令:~$ ./pmpy

linux编写python脚本_在ubuntu linux 中编写一个自己的python脚本相关推荐

  1. linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...

    ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置 Ubuntu has a ...

  2. 如何在mac终端运行python程序_如何在mac上的终端上运行python?

    First, the lesson said to simply type, python, into terminal to start coding in python (I don't know ...

  3. 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...

    [填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...

  4. 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...

    [填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...

  5. 任意长度的python列表_任意长度的Python列表、元组和字符串中最后一个元素的索引为...

    任意长度的Python列表.元组和字符串中最后一个元素的索引为 答:-1 什么是软件工程? 答:百度定义:软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言 ...

  6. python画50个图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  7. 编写一个头文件,头文件中定义一个宏cube(x)用于求一个数的平方

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p145 7.1.2 上级实训内容 [实现内容17]编写一个头文件,头文件中定义一个宏cube(x)用于 ...

  8. python画简便的图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  9. python一张图-python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  10. 软件中的html文件,编写HTML文件不能在哪个软件中编写( )

    编写HTML文件不能在哪个软件中编写( ) 更多相关问题 [判断题]"十二珠帘夕照红"与"炊烟袅袅升起,隔江千万里"有异曲同工之妙. [单选题]当 dāng 然 ...

最新文章

  1. 博途plc连接电脑_西门子CP2431通过SIMATIC NET连接WinCC
  2. boost::log::attributes相关用法的测试程序
  3. RHEL4-VNC服务配置
  4. 信息学奥赛一本通 1180 | 1946:【09NOIP普及组】分数线划定 | OpenJudge NOI 1.10 05 | 洛谷 P1068 [NOIP2009 普及组] 分数线划定
  5. 238.除自身以外数组的乘积
  6. 1.C#项目Java化注意事项
  7. 洛谷——P2393 yyy loves Maths II
  8. airflow+k8s 多用户-分布式-跨集群-容器化调度
  9. Windows phone 8 学习笔记(1) 触控输入
  10. switch分解试验部分-LAB8:SVI实验
  11. Hash表、Hash函数及冲突解决
  12. jenkins插件管理提示“update information obtained:不可用ago”
  13. 推荐两个有意思的公号
  14. matlab多种图像边缘检测方法,[转载]Matlab多种图像边缘检测方法
  15. 爱奇艺推出“帧绮映画MAX”标准打造高品质视听 多款电视机型获认证
  16. 追本溯源,解密第一性原理(下)
  17. 【完全指南】如何在Github上使用Hexo搭建自己的Blog
  18. 点击按钮复制文本框内容
  19. 微信公众号开发者接入
  20. c语言如果输出宽度大于,C语言格式输出

热门文章

  1. MySQL 创建主外键
  2. Spring异步任务处理,@Async的配置和使用
  3. 我的PDF阅读器之muPDF的编译
  4. ibatis学习(一)--ibatis介绍以及用例 [转]
  5. 在电子政务项目中如何应付长官意识和拖沓的工作作风?
  6. generic_make_request函数处理bio流程分析
  7. FRR BGP协议分析 1 --- BGP 初始化
  8. 一文带你全面了解虚拟机的四种网络模型(图文并茂)
  9. Android下最简单的Audio Player
  10. SylixOS armv8 任务切换