我为不同的体系结构构建了我的应用程序,并希望创建一个“动态符号链接”,该链接可根据变量将我带到正确的版本。
如果我当前登录的计算机是x86,则符号链接应将我带到该版本。
我想做什么的一个模拟例子:
$ uname -i
x86_64
$ ls -ltr
lrwxr-xr-x 1 dogbane gg 4 Feb 16 15:40 mylink -> @sys/
drwxrwxr-x 2 dogbane gg 2048 Feb 16 15:40 x86_64/
drwxrwxr-x 2 dogbane gg 2048 Feb 16 15:40 i386/
$ cd mylink
$ pwd -P
~/x86_64
这可能吗?
我知道我可以使用cd $(uname -i)
,但想要更简单的方法。
您熟悉OpenAFS吗?因为它完全以这种方式使用@sys,甚至使用'@sys'。如果是这样,您是否正在寻找OpenAFS的替代产品?
—
jsbillings
@jsbilling我想知道在没有AFS的标准文件系统上是否可行。我很久以前曾经在AFS上工作,可以做到这一点,所以我为什么要问。
—
dogbane
我想了很多。我知道除了NetBSD的vfs.generic.magiclinks设置外,没有其他文件具有“魔术”符号链接。(daemon-systems.org/man/symlink.7.html)
—
jsbillings
Ruby和Perl等环境都有,因此您可以在测试时选择使用哪个版本。您可能会在rvm.io/rubies中找到一些启发。
—
珍妮·D