What-dir将自己的目录报告为Rebol中的当前目录

时间:2017-09-28 05:16:23

标签: linux rebol

我在Debian Stable Linux上运行Rebol,我在/ usr / local / bin中放了rebol可执行文件。然后我创建了以下脚本文件,并将其保存在/ usr / local / bin中:

#! /usr/local/bin/rebol

REBOL []

print what-dir
quit

但是,当我从任何目录运行此脚本时,它只报告" / usr / local / bin /"而不是当前的工作目录。我想获取当前工作目录以从代码执行操作。

以下代码,使用Linux shell命令pwd(打印工作目录)也会报告相同的内容:

print call "pwd"

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您可以在系统/选项/路径中找到自己的目录,如果您希望它成为当前工作目录并且 what-dir 将您自己的目录报告为当前目录,您必须添加此行

system/script/path: system/options/path

change-dir system/options/path

在致电 what-dir 之前。

即使call "pwd"使用并在Linux下显示您自己的当前目录

答案 1 :(得分:0)

我同意,这种行为很不直观。

前段时间,我遇到了同样的情况,并且不断犯同样的错误……我最终将change-dir system/options/path放在了一个更通用的例程脚本中,该脚本从我的{{ 1}}。

请记住,您也可以将该语句放在~/.rebol/view/user.r中。