ローカルとリモートで同じディレクトリにSSH

ローカルとリモートで同じディレクトリにSSH

.bashrc開発サーバーと同じ場所で開かれている本番サーバーに赤いシェルを提供する小さな関数を開発サーバーに作成しようとしています。シェルがbash起動し、赤ですが、常にホームディレクトリから起動します。

function here-live  {                                                                                                                                                                      
       wd=`pwd -P`                                                                                                                                                                        
       ssh -t [email protected] 'cd $wd ; export PS1="\e[0;31m[\u@\h \W]\$ \e[m " ; bash'                                                                      
}  

リモートコンピュータから現在のコンピュータと同じパスに自動的に移動するにはどうすればよいですか?

答え1

技術は問題ありませんが、単一引用符を使用しているため、$wd変数は拡張されません。

この試み:

function here-live  {                                                                                                                                                                      
       wd=`pwd -P`                                                                                                                                                                        
       ssh -t [email protected] "cd $wd ;"' export PS1="\e[0;31m[\u@\h \W]\$ \e[m " ; bash'                                                                      
}

引用符だけを変更しました。

答え2

'デフォルトでは、およびに関する質問"は次のように機能します。

function here-live  {
       wd=`pwd -P`
       ssh -t [email protected] "cd $wd; export PS1='\e[0;31m[\u@\h \W]\$ \e[m '; bash"
}

関連情報