.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"
}