サブシェルはPWDを継承しません。

サブシェルはPWDを継承しません。

こんにちは、私はLinuxに初めてアクセスし、Windows 10でUbuntuでSSHとCDを試しました。私が試したい1つの解決策は次のとおりです。

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を設定する方法はありますか?

ベストアンサー1

おすすめ記事