Python 在Ubuntu中创建命令行

Python 在Ubuntu中创建命令行,python,bash,ubuntu,command-line,Python,Bash,Ubuntu,Command Line,在Ubuntu中,我想创建一个名为pycharm\u help的命令行,它将打开firefox或另一个带有该网站的浏览器。我知道要做到这一点,我需要用#创建一个脚本/usr/bin开头。在我开始编程时,我希望有人能帮助我用python创建这个脚本。有人能告诉我怎么做吗?帮我创建这个小程序 提前谢谢 默认浏览器中有标准模块打开页面 #!/usr/bin/env python import webbrowser webbrowser.open("https://docs.python.org/2

在Ubuntu中,我想创建一个名为
pycharm\u help
的命令行,它将打开firefox或另一个带有该网站的浏览器。我知道要做到这一点,我需要用
#创建一个脚本/usr/bin
开头。在我开始编程时,我希望有人能帮助我用python创建这个脚本。有人能告诉我怎么做吗?帮我创建这个小程序

提前谢谢

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

#!/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")

顺便说一句:只有在以下情况下,Ubuntu才会将脚本视为命令行命令

  • 它在第一行有
    #与执行此脚本必须使用的程序
    (所谓的
    “shebang”
    “hashbang”
    -
    =she/hash,
    =bang)
    例如,
    #/usr/bin/env python
    #/usr/bin/python

    !/usr/bin/perl
    !/usr/bin/php
    等)
  • 它有“执行”特权:

    chmod +x script.py
    

如果您想使用python脚本,您可以在注释处按照@furas的答案进行操作。 但即使在纯命令行/bash脚本中也可以这样做:

#!/bin/bash
xdg-open "https://docs.python.org/2.7/py-modindex.html" &
xdg open调用系统中的默认web浏览器

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

PS:如果您将文件保存在其他目录中,并且希望运行它(即/name/home),则需要通过完整路径调用它,如
/name/home/charmhelp
,或者如果您已经在name/home中,则必须以
/charmhelp
的形式运行它(请注意开头的点)

您还可以直接从类似终端的服务器使用链接(终端web浏览器)

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运行它。要使别名永久化,必须将其放入
name/home/.bashrc
文件中。

请参阅:谢谢@Cyrus!我希望有人帮助我构造这个脚本。请参阅python模块
webbrowser
。它可以使用
webbrowser.open(url)
打开网页。它是标准模块,所以您不必安装它。@furas您能创建该脚本吗?第一行:
#/usr/bin/env python
,第二行:
导入webbrowser
,第三行
webbrowser.open(“https://docs.python.org/2.7/py-modindex.html)
见医生:谢谢,顺便说一句,你的回答很好!我从这个答案中学到了很多东西,但我想要Python的答案。