小编Kai*_*aja的帖子

bash 中可自动完成的别名(或类似的)?

我的本地网络中有一台 CentOS 主机,我每天都使用它来打开与 Internet 和本地网络中许多(超过 40 个)其他主机的 SSH 连接。我已经设置了 RSA 密钥对来跳过交互式身份验证和一些像这样的 bash 脚本:

[root@beta ~]# cat ~/connections/mywebsite.sh
ssh mywebsitefi@virtualserver123.hostingprovider.fi
Run Code Online (Sandbox Code Playgroud)

当我需要打开与它们的连接时,这很好用,但当我需要将scp文件发送到同一主机时就不行了。

是否可以创建等效于别名的东西来替换这样的 username@host 部分?

[root@beta ~]# scp myfile MYWEBSITE:/var/www
Run Code Online (Sandbox Code Playgroud)

使用 Tab 键自动完成别名的可能性也很棒。

我知道 bash 别名只能用作命令的第一个单词,但是还有其他方法可以实现吗?如果不在 bash 中,也许是另一个 shell?

ssh bash bash-alias

2
推荐指数
1
解决办法
448
查看次数

标签 统计

bash ×1

bash-alias ×1

ssh ×1