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"

관련 정보