我在.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)
这有什么问题?
答案 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 ;"