是否有可能(以及如何)有一个“虚拟”的软链接,其价值取决于shell环境?

这个问题可能会被重新修改。 我想要的是一定的path,比如/workingsrc来同时引用每个shell(bash)实例的不同实际path。

因此,在bash的实例中,我可以执行ls /workingsrc并获取/foo/bar的内容,并在另一个同时在同一台机器上运行的实例中执行ls /workingsrc并获取/foo/zoo的内容。

你知道有没有办法做到这一点? 我正在使用Linux和bash。

变种符号链接是你想要的,但只在* BSD和AFS文件系统上。 使用环境variables要容易得多(请参阅Hyppy响应)。

你可以用环境variables来做到这一点。 例如:Shell 1:

 WORKINGSRC=/foo/bar ls $WORKINGSRC 

壳牌2:

 WORKINGSRC=/foo/zoo ls $WORKINGSRC 

回壳1:

 ls $WORKINGSRC 

即使在shell 2中将该variables设置为不同的值之后,仍然应该在shell 1上看到/ foo / bar。