如何将两个命令合并为一个启动器?

分享于 

3分钟阅读

ubuntu

  繁體 雙語

问题:

我想合并这两个命令:

 
rvm use 1.9.2



 

 
redcar



 

并将它们组合成独立的程序。 但是当我用这两个命令输入了一个启动器,用分号分开时,它就不工作了。

如何实现这里功能?


回答 1:


sh -c"command 1 ; command 2"



为我做的工作直接作为一个发射器 只需创建一个文件并将它的保存为程序。桌面,然后允许执行作为程序( 右键单击-> properties-> 权限-> 允许作为程序执行)


[Desktop Entry]


Version=1.0


Name=ProgramName


Comment=This is my comment


Exec=sh -c"command 1 ; command 2"


Icon=/home/alex/Pictures/icon.png


Terminal=false


Type=Application


Categories=Utility;Application;




回答 2:


rvm use 1.9.2 && redcar



或者


rvm use 1.9.2 || redcar



如果rvm命令失败,Redcar在第二个示例中是 excecuted,而不是第一个示例。


回答 3:

我不确定Gnome启动器是否支持这一点,但是在bash脚本中,命令如下

 
program1; program2



 

意味着- 启动 program1,然后在第一个终止后启动 program2.

经过一些测试之后,我认为最可靠的事情是创建一个简单的脚本:


#!/bin/sh


rvm use 1.9.2 &


redcar &



在该脚本上设置可以执行的位,然后创建一个启动启动器,这个脚本插件,换句话说,/home/yourusername/start_redcar. sh

如果你在主文件夹中创建名为"纸盒"的目录,则将脚本放在这里并命名为"start_redcar"。你可以在按下命令名称的窗口或者从"运行命令"窗口中启动它


回答 4:

要使用 命令行 程序( tiff2pdf ),我需要一个程序帮助,然后附加一个关于相关程序( tiffcp )的附注。 我在 Gnome laucher的类型应用程序( 不能在终端中应用) 中做了一个条目: !


gnome-terminal -x bash -c"tiff2pdf -h; echo '** See also tiffcp'; exec bash"





COM  COMM  Comma  运行  commands  启动器  
相关文章