로컬과 원격으로 동일한 디렉토리에 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"
}

관련 정보