我在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"
这又如何解决?
你可以找到你自己的目录 ,你是在系统/选项/路径 ,如果你希望它是当前的工作目录 , 什么-DIR报告自己的目录作为当前目录下,你必须加入这一行
system/script/path: system/options/path
要么
change-dir system/options/path
之前调用什么-DIR。
即使是call "pwd"
的用途,并显示现在自己作为Linux下的当前目录
我同意,这种行为是非常不直观。
前一阵子我遇到了同样的情况来了,我不停地一遍又一遍犯同样的错误......我最终放置在change-dir system/options/path
在更一般的程序脚本,这是从我的加载~/.rebol/view/user.r
。
提醒你,虽然,我们也可以把内声明user.r
。