![符号链接找不到所需的可执行文件](https://linux22.com/image/1059343/%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E6%89%BE%E4%B8%8D%E5%88%B0%E6%89%80%E9%9C%80%E7%9A%84%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6.png)
我正在尝试在 PATH 位置上创建一个符号链接,该链接指向位于包含游戏文件的文件夹中的程序 (OpenTTD)。我的主要问题是,当我创建符号链接时,使用:
ln -s ~/full/path/to/openttd ~/bin/openttd
我遇到了以下控制台错误:
错误:没有可用的语言包(无效版本?)
这意味着游戏“链接”无法找到正常运行所需的必要文件,因为它直接从链接所在的目录(在本例中为“~/bin”)“执行”,并且只在那里搜索所需的文件,而不是查看 ~/full/path/to/ ;如果我将可执行文件 openttd “移动”到 ~/bin/ 并通过终端运行它,也会发生同样的事情(这样做是为了测试目的,以了解是否是缺少游戏文件导致了错误)。
请注意,如果我通过 ~/full/path/to/openttd 命令或双击文件运行游戏,游戏就可以正常运行。
我的问题是,是否有办法创建符号链接,就像我们在 Windows 中创建快捷方式一样,我真的不知道这是否可能。
谢谢,我找不到类似的问题。最接近的一个是这个:https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work 我已经尝试过了。
答案1
好的,感谢@“Jacob Vlijm”,我解决了这个问题。只需在“$PATH”指向的文件夹中创建一个脚本,然后添加一行命令,说明:
~/full/path/to/openttd
并将其命名为您想要的任何名称,然后只需在控制台中写入其名称即可运行脚本。