【问题标题】: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@在脚本执行后保持终端打开(: