【问题标题】:Ubuntu desktop script to open terminal, navigate to a folder and run compass watch用于打开终端、导航到文件夹并运行 compass watch 的 Ubuntu 桌面脚本
【发布时间】:2014-04-16 08:15:30
【问题描述】:

我试图寻找一个简单的答案来从 Ubuntu (13) 桌面运行一个简单的脚本 (myscript.sh) 来打开终端,导航到一个文件夹 (/var/www/myproject) 然后运行“指南针手表”命令(然后保持打开状态)。一开始我认为这很容易完成,但在几次失败和搜索之后,这个特定的任务/脚本似乎很难开始工作。

手动执行此操作并不是一项大任务:

  • 打开终端
  • 导航“cd /var/www/myproject”
  • 运行“指南针手表”

我认为这将是在公园里散步(虽然我对终端和脚本很陌生),但通过搜索,我得到了一些奇怪的桌面启动器答案和复杂的 bash 脚本功能解决方案,用于子 shell 工作-a-回合。我的问题是,这可以通过从桌面启动的一个(简单)文件来完成吗?

【问题讨论】:

    标签: bash shell ubuntu desktop


    【解决方案1】:

    要么制作一个 shell 脚本(.sh 文件,别忘了让它可执行),要么制作一个桌面文件(.desktop)。其中任何一个都可以双击,尽管前者可能会弹出一个对话框,询问您是否要执行它(可以配置,但仅限每个用户,IIRC)。

    myscript.desktop

    [Desktop Entry]
    Exec=bash -c 'cd /var/www/myproject && compass watch'
    Name=myscript
    Terminal=true
    Type=Application
    

    (注意Terminal=true 部分。)

    myscript.sh

    #!/bin/sh
    gnome-terminal -e 'cd /var/www/myproject && compass watch'
    

    (假设您想使用 GNOME 终端。)

    当然,还有很多其他选择。

    【讨论】:

      【解决方案2】:

      我没好过你的问题在哪里... 如果你想运行这样的脚本(double clic),你应该首先让它可执行:

      chmod u+x myscript.sh
      

      然后您只需在桌面上放置一个指向此脚本的链接(或脚本本身,如果您愿意...) 双击它时,您将有可能在终端中运行它。

      然后将您想要的任何内容放入脚本中(navigate "cd /var/www/myproject" ,运行 "compass watch" 部分)并以 @ 结束脚本 (myScript.sh) 文件987654322@在脚本执行后保持终端打开(:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-09
        • 2018-11-16
        • 1970-01-01
        • 2014-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多