5

我在.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)

这有什么问题?

4

3 回答 3

3

启动 bash shell 时,默认情况下会bash执行.bashrc. 这就是你的shell如何知道你的aliases。

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

你可以试试

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

于 2013-07-31T23:55:51.270 回答
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 ;"
于 2019-09-29T16:45:26.977 回答
1

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

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

这: - 将目录更改到我想要的位置 - 启动一个新的 gnome 终端(在之前的正确目录中) - 创建第二个选项卡并启动我的 rails 服务器 - 创建一个第三个选项卡并启动我的 rails 控制台 - 然后关闭原始终端我从中调用它的窗口。
它可以满足我的需要,并节省了一堆重复的击键:-) 干杯

于 2018-04-03T19:29:09.577 回答