たとえば、tmpというディレクトリがあり、ホームディレクトリにいるとします。
$pwd
/my/home/directory/
$ls
tmpdir
「tmp」ディレクトリにcdするtmp.shがあります
#!/bin/bash
cd tmp
そして私は以下を使用してスクリプトを実行します:
$sh tmp.sh
このスクリプトを実行した後、私はまだホームディレクトリにいます。
1)これが完全に機能しない理由を理解したい(親プロセスから独立している子プロセスに関係していることを大まかに知っています(これは正しいですか?))
2)このタスクを実行するにはどうすればよいですか(スクリプトの実行の完了時にスクリプトがcd-edしたディレクトリに配置されます)?