想用 alias 自动去一个目录运行程序,之后自动回到 ~ 目录,应该怎么做

其他Linux/Unix/BSD/OSX等发行版讨论
回复
axxdz
帖子: 581
注册时间: 2006-10-15 11:33

想用 alias 自动去一个目录运行程序,之后自动回到 ~ 目录,应该怎么做

#1

帖子 axxdz » 2012-03-28 10:10

代码: 全选

alias frgt='cd ~/backup/software/fg726; \
           LC_ALL=en_US.UTF-8 wine fg727p.exe &  cd & gnome-terminal & exit'
以上代码,在运行程序之后, gnome-terminal 的 shell 当前目录是 ~/backup/software/fg726
而不是 ~
费解啊,代码的哪部分出错了?

ps.因为那程序会在终端输出一些垃圾信息,所以,重新运行一个终端,虽然现在想到可以用重定向的方法,或者在 ~ 目录下用全路径运行程序,但是上面这个代码我想知道问题出在哪了
pps.多谢!
axxdz
帖子: 581
注册时间: 2006-10-15 11:33

Re: 想用 alias 自动去一个目录运行程序,之后自动回到 ~ 目录,应该怎么做

#2

帖子 axxdz » 2012-03-28 10:15

新代码是这样的:

代码: 全选

alias frgt='LC_ALL=en_US.UTF-8 wine ~/backup/software/fg726/fg727p.exe 1>/dev/null 2>/dev/null &'
但是一楼的代码哪里出错了呢
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 想用 alias 自动去一个目录运行程序,之后自动回到 ~ 目录,应该怎么做

#3

帖子 枫叶饭团 » 2012-03-28 10:34

不用;号用&&试试
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

Re: 想用 alias 自动去一个目录运行程序,之后自动回到 ~ 目录,应该怎么做

#4

帖子 灰色小狼 » 2012-03-28 11:02

直接写个脚本丢到/usr/local/bin好了
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 想用 alias 自动去一个目录运行程序,之后自动回到 ~ 目录,应该怎么做

#5

帖子 eexpress » 2012-03-28 13:02

当然是用;次序执行。哪里用&&的,那是判断结果执行。
● 鸣学
头像
ibear
帖子: 787
注册时间: 2006-10-19 8:43
来自: 长江口

Re: 想用 alias 自动去一个目录运行程序,之后自动回到 ~ 目录,应该怎么做

#6

帖子 ibear » 2012-03-28 22:07

加个cd~不就得了 :em04
好好地做一个碌碌无为的人
axxdz
帖子: 581
注册时间: 2006-10-15 11:33

Re: 想用 alias 自动去一个目录运行程序,之后自动回到 ~ 目录,应该怎么做

#7

帖子 axxdz » 2012-03-28 22:47

ibear 写了:加个cd~不就得了 :em04
你看,有cd命令了,cd 和 cd ~ 的效果是一样的吧
回复