这个问题也许可以重新表述一下。我想要的是某个路径,比如说/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。