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