我试图从Ubuntu(13)桌面运行一个简单的脚本(myscript.sh)来搜索一个简单的答案,该脚本将打开终端,导航到一个文件夹(/ var / www / myproject),然后运行"罗盘手表"命令(然后保持打开状态)。首先,我认为这样做很简单,但经过几次失败和搜索后,这个特定的任务/脚本似乎难以开始工作。
手动执行此操作不是一件大事:
我认为这将是在公园散步(虽然我对终端和脚本很新),但通过搜索我得到一些奇怪的桌面启动器答案和复杂的bash脚本功能解决方案的子shell工作 - a-轮。我的问题是,这可以通过一个从桌面启动的单个(简单)文件来完成吗?
答案 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)文件,以便在脚本执行后保持终端打开(: