서브쉘은 PWD를 상속하지 않습니다.

서브쉘은 PWD를 상속하지 않습니다.

안녕하세요 여러분, 저는 Linux를 처음 접했고 Windows 10에서 Ubuntu로 SSH 및 CD를 시도했습니다. 제가 시도하고 싶은 한 가지 해결책은 다음과 같습니다.

ssh -t <ip address> "cd <directory>; bash"

나는 또한 다음을 시도했습니다.

ssh -t <ip address> "cd <directory>; exec bash"

그러나 나의 성공은 제한적이었습니다. bash또는 가 exec bash실행될 때 서브쉘은 현재 작업 디렉토리를 상속하지 않는 것 같습니다 . 이는 Linux 시스템을 PXE 부팅할 때 회사 설정 때문일 수 있습니다.

어쨌든, 이것을 실행하면:

:~/l# cd ~/Desktop
:~/Desktop# exec bash
:~/l# pwd
/root/l

bash를 실행하면 현재 작업 디렉터리가 다시 루트 디렉터리로 재설정되는 것을 볼 수 있습니다. Bash를 시작하고 동시에 CWD를 설정하는 방법이 있습니까?

관련 정보