Ubuntu桌面脚本打开终端,导航到文件夹并运行罗盘手表

时间:2014-04-16 08:15:30

标签: bash shell ubuntu desktop

我试图从Ubuntu(13)桌面运行一个简单的脚本(myscript.sh)来搜索一个简单的答案,该脚本将打开终端,导航到一个文件夹(/ var / www / myproject),然后运行"罗盘手表"命令(然后保持打开状态)。首先,我认为这样做很简单,但经过几次失败和搜索后,这个特定的任务/脚本似乎难以开始工作。

手动执行此操作不是一件大事:

  • 打开终端
  • 导航" cd / var / www / myproject"
  • run"指南针"

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

2 个答案:

答案 0 :(得分:3)

要么创建一个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终端。)

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

答案 1 :(得分:0)

我没有康复你的问题在哪里...... 如果你想运行这样的脚本(双clic),你应该首先使它成为可执行文件:

chmod u+x myscript.sh

然后你只需要在你的桌面上放置一个这个脚本的链接(或者你想要的脚本本身......) 双击它时,您可以在终端中运行它。

然后在您的脚本中放置您想要的任何内容(导航&#34; cd / var / www / myproject&#34;,运行&#34;指南针监视&#34; 部分)并结束带有$SHELL的脚本(myScript.sh)文件,以便在脚本执行后保持终端打开(: