我喜欢在我的ubuntu服务器上使用别名来重复命令,因为它们节省了大量时间,而且它们现在对我来说绝对无法替代。
我最近在Windows上使用 cmder ,因为它是我所知道的Windows的最佳控制台替代品。这是一个很棒的软件,我几乎有所有基本的bash命令,包括别名。
但是,我找不到链接多个别名命令的方法。我已经尝试在这个链接Microsoft DOSKEY和宏没有运气的情况下深入研究doskey。
所以,基本上我想创建多个别名。例如,
alias loginuser1='ssh -i ~/user1keyfile user1@$s'
alias mynewcloudserver='901.801.701.601'
并希望能够通过输入以下来登录:
loginuser1 mynewcloudserver
loginuser5 mytestingcloudserver
我目前试过这个:
loginuser1 mynewcloudserver
产生此错误:
ssh: Could not resolve hostname mynewcloudserver: no address associated with name
我知道这是因为它可能在我的主机文件中查找 mynewcloudserver 并且无法找到条目。我可以通过这样做来登录:
loginuser1 901.801.701.601
这让我们遇到了问题。我无法从另一个别名
中调出一个别名我知道上面的内容可能不是创建这些别名的最佳方法,但我只是想了解逻辑以及如何在 cmder 中将别名链接在一起,这将开启一系列可能性双关语。
如果有人能帮助我,那就太好了。
答案 0 :(得分:0)
这样做:
alias loginuser1='ssh -i ~/user1keyfile user1@$s'
alias mynewcloudserver='echo 901.801.701.601'
loginuser1 `mynewcloudserver`
答案 1 :(得分:0)
我发现的唯一选择是使用命令创建一个myscript.sh
文件,并创建一个别名来调用该文件。
如果命令需要在下一个命令运行之前完成,则在命令之间包含wait
可能会有所帮助。
第一次运行它时,它可能会问您要使用哪个程序。选择Git for Windows
。