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

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

这个问题也许可以重新表述一下。我想要的是某个路径,比如说/workingsrc同时引用每个 shell (bash) 实例的不同实际路径。

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

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

答案1

变体符号链接是您想要的,但仅限于 *BSD 和 AFS 文件系统。使用环境变量要容易得多(参见 Hyppy 的回复)。

答案2

您可以使用环境变量来执行此操作。例如:Shell 1:

WORKINGSRC=/foo/bar
ls $WORKINGSRC

外壳 2:

WORKINGSRC=/foo/zoo
ls $WORKINGSRC

回到 shell 1:

ls $WORKINGSRC

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

相关内容