scpはエイリアスです

scpはエイリアスです

ローカルホストからリモートホストにフォルダを転送するには、通常、次の手順を実行します。

$ scp -r myFolder user@host:destFolder/

これをより簡単にするために、リモートホストターゲットのエイリアスを設定しました。

$ alias remoteHost user@host:destFolder/

ただし、エイリアスの scping は機能しません。

$ scp -r myFolder `remoteHost`
bash: user@host:destFolder/: No such file or directory
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2

ベストアンサー1

alias必要に応じて文字列を文字列に置き換えるのではなく、単純なコマンドの最初の単語として使用するときと同じように、単語を文字列に置き換えることができます。

代わりに変数を使用する必要があります。

remoteHost='user@host:destFolder/'
scp -r myFolder "$remoteHost"

おすすめ記事