【发布时间】:2017-04-25 17:37:11
【问题描述】:
我在 Linux Ubuntu 中有以下 bash 脚本,它会打开一个带有多个选项卡的新终端,并在每个选项卡中执行 ssh 命令以访问远程路由器:
#!/bin/bash
gnome-terminal --tab -e "ssh root@172.16.17.4" --tab -e "ssh root@172.16.17.5"
在 bashrc 文件中,我已经包含了以下别名命令的定义:
alias router4='ssh root@172.16.17.4'
alias router5='ssh root@172.16.17.5'
当我用这些别名命令替换第一个脚本中的完整 ssh 命令时,每个 Tab 都会给我以下错误:
为此终端创建子进程时出错
子进程“router6”执行失败(没有那个文件或目录)
如何解决这个问题?
注意:当我在手动打开的选项卡中执行前面的别名命令时,它们可以正常工作。
【问题讨论】: