在Ubuntu中创建一个命令行

时间:2017-01-08 20:21:19

标签: python bash ubuntu command-line

在Ubuntu中,我想创建一个名为pycharm_help的命令行,它将打开firefox或其他浏览器,网址为https://docs.python.org/2.7/py-modindex.html。我知道这样做,我需要在开头创建一个带有#!/usr/bin的脚本。当我开始编程时,我希望有人可以帮我在python中创建这个脚本。任何人都可以告诉我该怎么做吗?并帮我创建这个小程序?

提前致谢!

2 个答案:

答案 0 :(得分:0)

在默认浏览器中打开页面有标准模块webbrowser

#!/usr/bin/env python

import webbrowser

webbrowser.open("https://docs.python.org/2.7/py-modindex.html")

如果你必须在firefox打开,那么你可能必须使用

#!/usr/bin/env python

import webbrowser

browser = webbrowser.get('firefox')

browser.open("https://docs.python.org/2.7/py-modindex.html")

BTW: Ubuntu仅在

时将脚本视为命令行命令
  • 它在第一行#!中有程序,它必须用它来执行这个脚本
    (所谓的"shebang""hashbang" - # = she / hash,! = bang)
    即。 #!/usr/bin/env python#!/usr/bin/python
    #!/usr/bin/perl#!/usr/bin/php等。)
  • 它有“执行”权限:

    chmod +x script.py
    

答案 1 :(得分:0)

如果您想使用python脚本,可以在评论中关注@furas的答案。 但是你甚至可以在纯命令行/ bash脚本中这样做:

#!/bin/bash
xdg-open "https://docs.python.org/2.7/py-modindex.html" &

xdg-open调用系统中的默认Web浏览器。

将/ usr / bin /目录下的文件(即charmhelp)保存到任何地方都可以访问,然后使用chmod +x /usr/bin/charmhelp使其可执行,并且可以在需要charmhelp时运行它

PS:如果您将文件保存在其他目录中并且想要运行它(即/ name / home),您需要通过/name/home/charmhelp之类的完整路径调用它,或者如果您已经在名称/ home中你必须以./charmhelp运行它(注意开头的点)。

您也可以直接从终端使用链接(终端网络浏览器),如

links -dump "https://docs.python.org/2.7/py-modindex.html" |less

通过链接,网页将显示在终端中。

制作别名要简单得多:

alias charmhelp='xdg-open https://docs.python.org/2.7/py-modindex.html &'

charmhelp的runit。要使别名永久化,您必须将其放在name/home/.bashrc文件中。