如何在cmder

时间:2017-05-04 10:13:40

标签: bash scripting alias chaining cmder

我喜欢在我的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 中将别名链接在一起,这将开启一系列可能性双关语

如果有人能帮助我,那就太好了。

2 个答案:

答案 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