【问题标题】:Create a command-line in Ubuntu在 Ubuntu 中创建命令行
【发布时间】:2023-03-23 01:44:01
【问题描述】:

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

提前致谢!

【问题讨论】:

  • 谢谢@Cyrus!我希望有人帮我构建这个脚本。
  • 见python模块webbrowser。它可以使用webbrowser.open(url)打开网页。它是标准模块,因此您不必安装它。
  • @furas 你能创建那个脚本吗?
  • 第一行:#!/usr/bin/env python,第二行:import webbrowser,第三行webbrowser.open("https://docs.python.org/2.7/py-modindex.html")见文档:webbrowser

标签: python bash ubuntu command-line


【解决方案1】:

有标准模块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")

顺便说一句: Ubuntu 将仅在以下情况下将脚本视为命令行命令

  • 它在第一行有#! 和它必须用来执行这个脚本的程序
    (所谓的"shebang""hashbang" - # = 她/哈希,! = 砰)
    IE。 #!/usr/bin/env python#!/usr/bin/python
    #!/usr/bin/perl#!/usr/bin/php 等)
  • 它具有“执行”特权:

    chmod +x script.py
    

【讨论】:

    【解决方案2】:

    如果你想使用 python 脚本,你可以在 cmets 关注@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 运行它(注意开头的点)。

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

    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 文件中。

    【讨论】:

    • 谢谢顺便说一句,你的回答很好!我从那个答案中学到了东西,但我想要 Python 中的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多