bash - cmderでエイリアスコマンドをチェーンする方法

原文 bash scripting alias chaining cmder

コマンドを繰り返し実行する場合、ubuntuサーバーでエイリアスを使用するのが大好きです。エイリアスは非常に時間を節約し、今では絶対にかけがえのないものです。

私は最近、Windowsでcmderをよく使用しています。これは、私の知る限り、Windowsの代わりに最高のコンソールを使用するためです。これはすばらしいソフトウェアであり、エイリアスを含むほぼすべての基本的なbashコマンドを持っています。

ただし、複数のエイリアスコマンドをチェーンする方法が見つかりません。私はこのリンクMicrosoft DOSKEYとマクロで運が悪いのにdoskeyを掘り下げてみました。

したがって、基本的には複数のエイリアスを作成します。たとえば

    alias loginuser1='ssh -i ~/user1keyfile [email protected]$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のhostsファイルを探していて、エントリを見つけることができないためです。代わりにこれを行うことでログインできます。

    loginuser1 901.801.701.601


私の問題を引き起こします。あるエイリアスを別のエイリアスから呼び出すことができない

上記はこれらのエイリアスを作成するための最良の方法ではないかもしれませんが、ロジックと、エイリアスをcmderでチェーンして、意図された多くの可能性を広げる方法を理解したいだけです。

誰かが私を助けてくれるなら、それは素晴らしいことです。
答え
私が見つけた唯一のオプションは、コマンドを使用してmyscript.shファイルを作成し、そのファイルを呼び出すエイリアスを作成することです。

次のコマンドを実行する前にコマンドを終了する必要がある場合は、コマンドの間にwaitを含めると便利です。

初めて実行するときは、どのプログラムを使用するか尋ねられる場合があります。 Git for Windowsを選択します。
関連記事

node.js - npmスクリプトを実行するときにどのシェルnpmが使用していますか?

python - cronを使用してPythonで記述されたScrapy / Seleniumアプリを起動する方法

bash - mozcjpeg-元の画像を最適化する

javascript - Realm Object Serverをインストールできません

bash - エイリアスが設定されている場合、補完が「適切に」機能しない

python - 区切り文字で区切られていない値ファイルをフォーマットする方法は?

xcode - コマンドラインを使用して、xcodeプロジェクト内のすべての文字列リテラルを検索する

bash - bash-引数を数字と比較する

regex - ローカルイメージをbase 64で置き換える

regex - awkで区切り文字も含めることができるフィールドを抽出する方法