SSH를 통해 인라인 명령을 실행하는 방법

SSH를 통해 인라인 명령을 실행하는 방법

SSH를 통해 명령, 특히 별칭 명령을 실행하는 데 어려움을 겪고 있습니다.

필요한 별칭은 ldocker원격으로 설정되어 있습니다 .bashrc.

지금까지 나는 다음을 시도했습니다.

$ssh bugs2 '. .bashrc && echo "--" && alias && echo "--"'

$ssh bugs2 'source .bashrc && echo "--" && alias && echo "--"'

$ssh bugs2 'bash "source .bashrc && alias"'
bash: source .bashrc && alias: Aucun fichier ou dossier de ce type

$ssh bugs2 "bash \"source .bashrc && alias\""
bash: source .bashrc && alias: Aucun fichier ou dossier de ce type

나는 다음 게시물을 읽었습니다.

하지만 내 문제에 대한 해결책을 찾을 수 없습니다.

그래서 내 질문은 다음과 같습니다

한 줄로 SSH를 통해 .bashrc원격 명령을 실행하는 방법은 무엇입니까 aliased?

답변1

이것은 어떻습니까?

ssh bugs2 "bash -ic remotealias"

나에게는 거의 작동하며 별칭은 다음과 같습니다.

alias remotealias='echo 123123123'

출력은 다음과 같습니다

bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell
123123123

편집하다:그러나 훔치는 것여기, 가장 깨끗한 해결책은 원격 파일에 다음 줄을 추가하는 것입니다 .bashrc.

shopt -s expand_aliases

관련 정보