我知道当一个进程启动时,它会继承其父进程的工作目录。但它是同时继承逻辑工作目录和物理工作目录还是仅继承物理工作目录?
答案1
嗯,有点像。 “逻辑”工作目录包含在环境变量中PWD
。environ(7)
说它是“由某些外壳设置”,所以显然取决于应用程序。另一个问题是其他程序是否读取它:
/tmp$ ln -s ~ link
/tmp$ cd link
/tmp/link$ bash -c "pwd"
/tmp/link
/tmp/link$ zsh -c "pwd"
/home/itvirta
/tmp/link$ dash -c "pwd"
/tmp/link
Bashdash
似乎指望它,但zsh
事实并非如此(在我的系统上,我确信它是可配置的)。