什么-DIR报告自己的目录中雷博尔当前目录(What-dir reporting own direc

2019-09-30 17:59发布

我在Debian Linux的稳定运行雷博尔和我已经把REBOL可执行文件在/ usr / local / bin目录。 然后,我创建了以下脚本文件,并保持它在/ usr / local / bin目录:

#! /usr/local/bin/rebol

REBOL []

print what-dir
quit

然而,当我在任何目录下运行此脚本,它只报告“在/ usr / local / bin目录/”,而不是当前的工作目录。 我想当前工作目录从代码中执行操作。

下面的代码,使用Linux shell命令pwd (打印工作目录)也报告了同样的:

print call "pwd"

这又如何解决?

Answer 1:

你可以找到你自己的目录 ,你是在系统/选项/路径 ,如果你希望它是当前工作目录什么-DIR报告自己的目录作为当前目录下,你必须加入这一行

system/script/path: system/options/path

要么

change-dir system/options/path

之前调用什么-DIR。

即使是call "pwd"的用途,并显示现在自己作为Linux下的当前目录



Answer 2:

我同意,这种行为是非常不直观。

前一阵子我遇到了同样的情况来了,我不停地一遍又一遍犯同样的错误......我最终放置在change-dir system/options/path在更一般的程序脚本,这是从我的加载~/.rebol/view/user.r

提醒你,虽然,我们也可以把内声明user.r



文章来源: What-dir reporting own directory as current directory in Rebol
标签: linux rebol