我想创建一个启动器,让它打开终端,切换目录,再执行程序。

sh/bash/dash/ksh/zsh等Shell脚本
回复
cem
帖子: 170
注册时间: 2011-03-10 19:08

我想创建一个启动器,让它打开终端,切换目录,再执行程序。

#1

帖子 cem » 2011-08-14 18:00

各位同好,我想创建一个启动器,功能是:打开终端,切换目录,再执行程序。因为如果不切换目录,程序便无法执行。我试用了&&不成功。能帮我想一个办法不?或者其它变通方法。另外我想问一下,为什么有的程序运行时需要切换所在目录,否则便找不到某些文件,而文件确实在其目录,疑惑。先谢谢各位。
上次由 cem 在 2011-08-15 9:45,总共编辑 1 次。
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: 创建一个启动器,让它打开终端,切换目录,再执行程序。

#2

帖子 nmsfan » 2011-08-14 18:04

/bin
/usr/bin
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 创建一个启动器,让它打开终端,切换目录,再执行程序。

#3

帖子 eexpress » 2011-08-14 18:08

xterm -e 'cd xxx; ./yyy'
否则,
yyy所在路径加入$PATH
或者,
ln -sf www/yyy /usr/bin/
● 鸣学
头像
我就是我2
帖子: 1215
注册时间: 2008-12-13 10:55
来自: the Earth
联系:

Re: 创建一个启动器,让它打开终端,切换目录,再执行程序。

#4

帖子 我就是我2 » 2011-08-14 18:11

都被ls ls上说了。哎。
理解PATH
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
cem
帖子: 170
注册时间: 2011-03-10 19:08

Re: 创建一个启动器,让它打开终端,切换目录,再执行程序。

#5

帖子 cem » 2011-08-14 19:39

应该不是/bin或者/usr/bin的问题,因为那个主程序可以运行。

我表述可能有问题。主要是运行主程序需要读取一些配置文件,而如果不在终端下转到主程序所在目录,那么即便主程序本身能运行,也无法完成工作,它一直提示找不到配置文件,而配置文件确实在目录中。

eexpress 同好,我不是很理解您那命令的意思。

如果能有一个命令打开终端,并切换目录,再在所在目录下执行程序哪就好啦。这个我试过,程序可以顺利执行。 :em01
cem
帖子: 170
注册时间: 2011-03-10 19:08

Re: 创建一个启动器,让它打开终端,切换目录,再执行程序。

#6

帖子 cem » 2011-08-14 21:40

谢谢eexpress 同好,成功啦。

我查看了终端的帮助文件,发现也有这个选项。

gnome-terminal -e, --command=STRING
Execute the argument to this option inside the terminal.

但是我看不懂正常的终端该怎么用。终端这个该怎么用呢?谢谢
头像
qgymib
帖子: 539
注册时间: 2010-04-02 16:44
系统: openSUSE 13.2 x64

Re: 创建一个启动器,让它打开终端,切换目录,再执行程序。

#7

帖子 qgymib » 2011-08-14 22:57

自己写一个脚本,然后用启动器运行此脚本不行吗?
正在建设中的个人博客
cem
帖子: 170
注册时间: 2011-03-10 19:08

Re: 创建一个启动器,让它打开终端,切换目录,再执行程序。

#8

帖子 cem » 2011-08-15 8:33

我就是不会写呀 :em20
cem
帖子: 170
注册时间: 2011-03-10 19:08

Re: 创建一个启动器,让它打开终端,切换目录,再执行程序。

#9

帖子 cem » 2011-08-15 9:10

终端那个-e的功能的命令格式该怎么写呢?我试了很多次都是错误,谢谢
回复