我在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"
如何解决这个问题?
答案 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
中。