gnome-terminal new tab,别名为执行命令

时间:2013-07-01 10:21:37

标签: linux alias gnome-terminal

我在.bashrc文件中创建了一个别名,如下所示

alias myproject = 'cd ~/Desktop/myproject'

当我重新启动终端时保存文件后,输入myproject会将我带到项目目录,但当我尝试将别名用作新gnome-terminal选项卡的命令参数时,它会抛出一个错误,

gnome-terminal --tab -e "myproject"

抛出错误

There was an error creating the child process for this terminal
Failed to execute child process "myproject" (No such file or directory)

这有什么问题?

3 个答案:

答案 0 :(得分:2)

启动bash shell时,默认情况下bash执行.bashrc中指定的命令。这就是你的shell知道你的alias es。

的方式

现在您的想法无效,因为gnome-terminal永远不会看到您的.bashrc文件。

你可以尝试

gnome-terminal --working-directory='<path-to-your-home-directory>/Desktop/myproject/

答案 1 :(得分:1)

我试图做类似的事情......可能不完全是你想要的,但是:

alias startMyRailsProject='cd ~/Desktop/myproject; gnome-terminal --tab --tab -e "rails s" --tab -e "rails c"; exit'

此:   - 将目录更改为我想要的位置   - 启动一个新的gnome终端(在之前的正确目录中)   - 创建第二个选项卡并启动我的rails服务器   - 创建第3个选项卡并启动我的rails控制台   - 然后关闭我称之为的原始终端窗口 它做我需要它并保存一堆重复击键:-) 干杯

答案 2 :(得分:1)

我成功地使其中的一些功能正常工作,但缺少别名,但是我可以通过以下方式运行所需的程序:

gnome-terminal --window --title="testtitle" -- $SHELL -c "<path to script/application>/<script/application> <arguments>;"

一个例子:

gnome-terminal --window --wait --title="testtitle" -- $SHELL -c "echo test;read -p \"press any key to exit\" -n 1 ;"