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